Visar inlägg med etikett cascades. Visa alla inlägg
Visar inlägg med etikett cascades. Visa alla inlägg

2009-04-16

Freedom!

Vi har haft fria aktiviteter på jobbet i dagarna två. Jag hade tänkt lägga dem på att lära mig lite om shaders, men ändrade mig till att titta på Core Animation istället. Core Animation är Apples API:er för compositing och animationer i UI:t.

Jag började med att titta lite på att animera UI-komponenter, men det var ganska trist, så jag gav mig på lågnivå-API:erna istället, så jag slängde ihop ett fönster med en custom view i Interface Builder. Sen började jag lägga in lite lager med olika innehåll: text, genererad grafik och film. Jag avslutade med att testa lite olika blend modes. Om du har en Mac och är intresserad så finns min fina demo-app att ladda ner här. Tryck på space för att få nya saker att hända.



Så vad har jag lärt mig? Core Animation är ganska smidigt att jobba med, även om det för en nybörjare är vissa saker som är smått ointuitiva. T.ex. så fattar jag inte riktigt det här med att inställningen av storlek på lager är så tillkrånglad. Det krävs ganska mycket kod för att lägga till animationer, men den är enkel att wrappa i hjälpfunktioner. Det känns ganska trevligt att man kan göra allt genom att helt enkelt skriva Objective C-kod, snarare än att behöva slajda runt i någon editor eller skriva saker i något domänspecifikt språk. Nu är jag inte den som anser att det är en brist att man skriver det mesta av sitt UI i XML i Cascades, men som nybörjare känns det ganska tryggt att kunna sköta rubbet i Objective C.

Det finns dock någon typ av grafisk editor, som heter Quartz Composer, som jag inte orkade titta på speciellt mycket. När det gäller sådana grejer så känner jag att inlärningströskeln är ganska hög för min del.

En dålig sak jag upptäckte var att gdb-integrationen i Xcode, och delvis gdb själv, är sämre än vad jag tidigare trott. Jag har i och för sig inte läsa på så mycket om det, men det är nu ganska uppenbart för mig att debuggern är ganska mycket sämre än den i Visual Studio.

Allt som allt är det dock ännu mer win för Apple.

2009-04-08

Dagens fetaste...

...är givetvis TAT Cascades 3.5. Contact your local warez supplier for more details. Skål!

2008-11-01

Misslyckad planering, lyckad nedfrysning av herr Moro

Vi hade fria aktiviteter i två dagar på jobbet, så jag skrev en fungerande musikspelare till min telefon, eftersom den Nokia-utvecklade spelaren var för irriterande för att användas på ett vettigt sätt. Eller ja, det var planen. Efter två dagars arbete hade jag något som nästan funkade. Jag la en halv dag till på det och har något som funkar, men är lite trasigt. Man kan leta runt i filsystemet och lägga in saker i en playlist, samt spela upp och stoppa. Det är vad jag behöver. Inga dialoger som ställer dumma frågor, inga popup-menyer med tusen val som bara är i vägen. Hade nu bara kataloglistningarna varit sorterade så hade det varit riktigt användbart. Och om man hade kunnat spara sin playlist.

Misslyckandet i planeringen skyller jag på rost i mitt Symbian-maskineri: jag snubblade upprepade gånger på strängklasserna och någon gång på array-klasserna. Där gick en dag. Jag förvånas ånyo över hur svårt det är att programmera för Symbian. Hela tiden är det samma sak: man har en sträng i ett visst format och ska skicka in den till en funktion som vill ha den i ett annat format. Man konverterar hit och dit, misslyckas, börjar om, konverterar några gånger till och får till slut till något som funkar, men ser ut som skit.

Till UI:t använder jag TAT Cascades, som är sjukt bra (och det tycker jag inte bara för att det är vad jag jobbar med). Hade jag försökt med S60-API:t så hade det tagit åtminstone två dagar till och blivit mycket fulare. Det som är bra med Cascades är inte i första hand att man kan slänga in coola animationer med vänsterhanden, utan att man man samma hand även kan definiera det mesta av UI-logiken i XML. Det går löjligt snabbt att få upp något som funkar. När man har något som funkar så kan man putsa upp det till något som är ganska coolt på en halvtimme.

Cascades rules, man! It rules! Developers, developers, developers! *svettig*