K tomu abyste mohli vyvíjet aplikace pro iPhone OS potřebujete počítač s Mac OS X a nástroji Xcode. Xcode je vývojářský balíček od Apple který podporuje správu projektů, úpravu kódu, sestavování spouštěcích souborů, spravování na úrovni zdrojového kódu, správu repozitářů zdrojového kódu, ladění výkonu a mnohem více. V jádru tohoto balíku je aplikace Xcode samotná a poskytuje základní prostředí pro vývoj zdrojového kódu. Xcode však není jediným nástrojem který lze použít a následující sekce vás seznámí s aplikacemi které se používají k tvorbě iPhone aplikací.
Xcode
Centrem vašeho vývoje je aplikace Xcode. Xcode je integrované vývojové prostředí (IDE) které obsahuje všechny nástroje které potřebujete k tvorbě a spravování vašich iPhone projektů a zdrojových souborů, sestavování spouštěcích souborů ze zdrojového kódu a spouštění a ladění kódu jak na iPhone simulítoru tak na samotném zařízení.
Tvorba nové iPhone aplikace začíná vytvořením nového projektu v Xcode. Projekt spravuje všechny informace spojené s vaší aplikací, včetně zdrojových souborů, nastavení pro sestavování a pravidel potřebných k složení všech částí dohromady. Srdcem každého projektu v Xcode je okno projektu jak je vidět na obrázku níže. Toto okno umožňuje rychlý přístup ke všem klíčovým prvkům vaší aplikace. Seznam Groups and Files slouží ke správě souborů ve vašem projektu, včetně zdrojových souborů a cílů pro sestavení které se z těchto zdrojových souborů vytváří. Toolbar umožňuje přístup k nejvíce používaným nástrojům a příkazům zatímco Detail view umožňuje rozdělit pracovní prostor ve vašem projektu. Ostatní prvky okna projektu vám dodávají kontextuální informace o vašem proejktu.
Interface Builder
Interface Builder je nástroj který se používá pro vizuální tvorbu uživatelského rozhraní. Pomocí Interface Builderu sestavujete aplikaci přetahováním předchystaných komponent na její okno. Komponenty zahrnují standardní systémové ovládací prvky jako jsou přepínače, textová pole a tlačítka a také upravené pohledy které reprezentují pohledy ve vaší aplikaci. Poté co umístíte komponenty na plochu okna, můžete je pozicovat přetahováním po ploše okna, nastavovat jejich atributy za pomocí Inspectoru a propojovat s tyto objekty s objekty ve vašem kódu. Když vaše rozhraní vypadá tak jak si představujete, uložíte jej jako nib soubor, což je speciální formát souboru pro ukládání zdrojů aplikace.
Nib soubory vytvořené v Interface Builderu obsahují všechny informace které UIKit potřebuje ke znovuvytvoření stejných objektů ve vaší aplikaci za běhu. Načtením nib souboru se vytvoří běhové verze všech objektů uložených v souboru a nastavených přesně tak jak byly v Interface Builderu. Také se použijí informace o propojení které jste specifikovali pro vytvoření spojení mezi nově vytvořenými objekty a ostatními existujícími objekty ve vaší aplikaci. Tyto spojky poskytnou vašemu kódu ukazatele na objekty v nib souboru a také poskytnou informaci objektům samotným jak by měly předávat akce ze strany uživatele vašemu kódu.
Shrnuto, používání Interface Builderu šetří ohromné množství času co se týká vytváření uživatelského rohzraní vaší aplikace. Interface Builder odbourává psaní vlastního kódu k nastavení a pozicování objektů které tvoří uživatelské rozhraní. Protože je to vizuální editor, vidíte přesně jak vaše rozhraní bude skutčně vypadat za běhu aplikace.
Instruments
Abyste zajistili že uživatel bude spokojený s vaším softwarem, prostředí Instruments vám umožní analyzovat výkon vaší iPhone aplikace jak při běhu na simulátoru tak na zařízení. Nástroj Instruments sbírá data z vaší běžící aplikace a prezentuje tato data na grafickeém panelu nazvaném časová osa. Můžete sbírat data o tom kolik vaše aplikace používá paměti, aktivitě disku, síťové aktivitě a výkonu grafického subsystému. Časová osa může zobrazit všechny typy nejrůznějších informací srovnané u sebe a umožňuje vám korelovat celkové chování aplikace, nejen její určité části. Potřebujete-li detailnější informace, můžete se podívat do podrobných záznamů které Instruments vytváří.
Komentáře
obrázky lítaj do textu
obrázky lítaj do textu vpravo
to je dany css... vetsinou
to je dany css... vetsinou kdyz delas web tak zvolis ten nejlepsi layout ktery jde. vzhledem k tomu ze zalamovani obrazku je nesmysl, chova se to takhle (coz je imho korektni chovani). takze doporucuju si roztahnout okno prohlizece
CSS
To je klasicky problem ceskych blogu: nekdo se snazi neco _cesky_ vysvetlit a misto komentaru k tematu se dozvi akorat "mas pokazeny css". Dik za super clanky. Az nebudu tak nacpanej vo vanocni veceri, skocim na to, je to presne to, co jsem potreboval. Nasrat na NDA :]
diky
dik moc za podporu
ocenim jakekoli komentare, ale uznavam ze s tim ertovym komentarem moc nenadelam, neb nejsem autorem netmanie, a taky si myslim ze Radek (autor netmanie) dela co muze. takze vlastne neni co spravovat, jak uz jsem ertovi napsal 
neverending story
O tomhle už jsme debatovali. Redakční systém by ty obrázky musel zmenšit, což někdy není k dobru věci. Obecně má málokdo tak malé rozlišení, aby se mu tam ten obrázek nevlezl. Zvlášť na Macích, kde je 80% monitorů širokoúhlých.... prostě si autor musí rozmyslet, jestli bude některé (pár) čtenáře "otravovat" přetékajícími obrázky, nebo jestli je zmenší (tzn. buou i pak k něčemu).
hm
mam v praci monitor 4:3, rozliseni 1280x1024 a krasne se mi to vleze do max. okna prohlizece. v dnesni dobe nevidim problem davat na web obrazky 640x480 nebo 800x600. takze jestli chce fakt nekdo prudit, tak at ten obrazek zmensi, posle mi ho, a ja ho vymenim. a vyhneme se temhle "stupidnim" komentarum.
Super!
Skvelej clanek, diky za ten souhrn. Nejen ze je to pomerne prehledne napsany, ale je tu i vycet advance veci, coz potesi. Jen tak dal!
dik
vic najdes na dredwerkz.ic.cz
hledáme vývojáře
Dobrý den,
velice užitečný článek, myslím, že pro začínající vývojáře na iPhone SDK se může hodit.
Jsem z firmy uLikeIT s.r.o., která je autorem jedné z nejprodávanějších českých aplikací iSvatek - www.isvatek.cz - a rád bych se zeptal, jestli by někdo neměl zájem o práci na pozici iPhone vývojáře.
Autorovi článku se omlouvám za spam a jako kompenzaci nabízím, že jsem naši zkušení vývojáři můžou mrknout a odpovedět případné dotazy ohledně vývoje aplikací pro iPhone.
Děkuji,
David Semerád
Business Development Director - uLikeIT s.r.o.
www.ulikeit.cz
dobry den, autor se vubec
dobry den,
autor se vubec nezlobi. dival jsem se na vase stranky a zaujalo me co delate a rad bych s vami spolupracoval. me cv muzete nalezt na:
http://dredwerkz.ic.cz/author/CV-JP-CJ.html
http://dredwerkz.ic.cz/author/CV-JP-AJ.html
Skvělý čláenk
Děkuji za skvělý článek
Poslat nový komentář