iPhone: Vývojářské nástroje pro iPhone OS

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.



Xcode obsahuje pokročilý textový editor který podporuje doplňování zdrojového kódu, obarvování syntaxe, skládání zdrojového kódu (slouží k dočasnému skrytí bloků kódu) a řádkových anotací chyb, varování a poznámek. Sestavovací systém v Xcode poskytuje jak vhodná základní nastavení tak i možnost ovlivnit tato nastavení prostředí. A pokud potřebujete nápovědu, pak je vám k dispozici Research Assistant který poskytuje kontexově-senzitivní informace zatímco Xcode okno dokumentace vás nechá prohlížet a hledat informace.
Když sestavujete aplikace v Xcode, můžete si vybrat zda ji sestavit pro iPhone simulátor nebo pro zařízení. Simulátor poskytuje prostředí pro testování vašich aplikací a ujištění se zda se chovají v základu správně a tak jak chcete. Poté co jste spokojeni se základním chováním své aplikace, můžete instruovat Xcode k jejímu sestavení a spuštění na iPhone nebo iPod Touch připojenému k počítači. Spuštění na zařízení poskytuje unikátní testovací prostředí a Xcode vás nechá napojit věstavěný ladící nástroj na kód běžící na zařízení.



Podrobnosti o tom jak sestavit a supsti váš projekt na iPhone najdete v sekci Development Environment v iPhone OS Programming Guide.

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áří.



Instruments navíc k časové ose poskytují i nástroje které vám pomohou při analýze chování vaší aplikace za určitý časový interval. Například, Instruments vám umožní ukládat data z více spuštění aplikace a tak můžete vidět jestli se chování vaší aplikace zlepšuje nebo jestli je potřeba na něm ještě pracovat. Tato data můžete ukládat do dokumentu Instruments a kdykoli je pak otevřít později.
Podrobnosti o tom jak používat Instruments s aplikacemi pro iPhone můžete najít v sekci Development Environment v iPhone Programming Guide. Obecné informace o tom jak používat Instruments najdete v Instruments User Guide.

Komentáře

Obrázek uživatele ert

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 Eye-wink

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 Smiling 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 Smiling

Obrázek uživatele hroch32

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ář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • Webové a e-mailové adresy jsou automaticky převedeny na odkazy.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <center> <embed> <img> <table> <td> <tr> <th> <font> <hr>
  • Řádky a odstavce se zalomí automaticky.
  • Textual smileys will be replaced with graphical ones.

Více informací o možnostech formátování

CAPTCHA
Tento dotaz je zde pro otestování zda jste skutečný návštěvník a pro zabránění automatizovaným robotům ve vkládání spamu do komentářů a stránek.