Publikované pred 7 mesiacmi: 03.10.2011 / Ľuboslav Lacko, čítaní: 4078
Migrácia vývojárov na inú platformu je spravidla jednoduchá a bezproblémová, no v tomto prípade pre používateľov OS Microsoft Windows ide o dvojnásobnú migráciu. Najskôr sa musia oboznámiť aspoň so základnými princípmi fungovania operačného systému Mac OS a potom si osvojiť nové vývojové prostredie Xcode. Odmenou za migráciu je možnosť vytvárať aplikácie pre tri veľmi populárne platformy: tablet iPad, prehrávač iPod Touch a populárny mobilný telefón iPhone. Dokonca možno vytvoriť aplikáciu, ktorá pobeží na všetkých troch spomínaných platformách. Na prvý pohľad sa zdá, že postupným vývojom sa do prehrávača iPod integroval dotykový displej, Wi-Fi, možnosť spúšťania aplikácií, potom sa prístroj zväčšil, zmenilo sa písmenko v názve a úspech bol na svete J. Také jednoduché to však nebolo. O úspech sa rozhodujúcou mierou pričinila paralelná platforma Mac OS a marketingová stratégia predaja aplikácií cez App Market.
Na získanie vývojového prostredia Xcode sa treba zaregistrovať ako vývojár na http://developer.apple.com/ipad/sdk. V prvom kroku registrácie aktivujte tlačidlo Get Started (free). Môžete sa zaregistrovať pod svojím Apple ID, prípadne si vytvoriť nový účet. Registrácia je zadarmo.
Registrácia vývojára na http://developer.apple.com/iphone
Po vytvorení vývojárskeho konta a prihlásení treba stiahnuť vývojárske nástroje. Staršiu verziu Xcode 3 a iOS SDK 4.3. môžete stiahnuť zadarmo, najnovšia verzia Xcode 4 je k dispozícii na AppStore za 3,99 EUR. Sťahujete obraz disku vo formáte dmg, ktorý má o niečo viac ako 4 GB.
Aby ste mohli spúšťať vami vytvorené aplikácie na reálnom zariadení, musíte zistiť jeho unikátny identifikátor. Ak máte pripojený tablet, po prvom spustení vývojového prostredia Xcode sa zobrazí dialóg na „spárovanie“ reálneho zariadenia s vývojovým prostredím. Spárovanie treba potvrdiť tlačidlom Use for Development.
Príprava na spustenie aplikácie na reálnom zariadení
Aby ste mohli svoje aplikácie spúšťať na reálnom zariadení a po otestovaní ich šíriť cez App Store, je potrebné zaregistrovať sa do plateného programu, pričom si môžete vybrať štandardný program za 99 USD, prípadne enterprise program, vhodný pre väčšie firmy, za 299 USD ročne. Študenti sa môžu bezplatne zapojiť do iOS Developer University Programu.
Po spustení vývojového prostredia Xcode 4 sa zobrazí úvodný dialóg, v ktorom aktivujte voľbu na vytvorenie nového projektu.
Úvodný dialóg vývojového prostredia
Dialóg na vytvorenie nového projektu je rozdelený na dve časti. V ľavej časti volíte platformu, teda iOS alebo Mac OS X. iPad/iPod/iPhone bežia pod operačným systémom iOS. K dispozícii je niekoľko typov šablón pre nový projekt, ponímaniu klasickej aplikácie sa najviac približuje šablóna Window-Based Application.
Dialóg na vytvorenie nového projektu
Pri vytváraní nového projektu je dôležitý parameter platforma. Podľa toho, ako nastavíte parameter Device Family, môžete vytvárať buď univerzálne aplikácie, alebo aplikácie len pre iPhone/iPad s malým displejom, prípadne aplikácie pre iPad s rozlíšením displeja 1024 × 768 pixelov.
Nastavenie parametrov pre nový projekt
Skôr než sa oboznámime s používateľským rozhraním vývojového prostredia, treba poznať aspoň základné princípy. Operačný systém iOS vznikol ako odnož Mac OS X pre prenosné zariadenia. Je postavený na báze systému Darwin s jadrom XNU. Skladá sa z jadra Core OS, základných služieb Core Services, multimediálnej vrstvy a Cocoa Touch. Táto vrstva je pre vývojára veľmi dôležitá, pretože zapuzdruje stavebné kamene používateľského rozhrania, teda triedy, ktoré majú vizuálnu reprezentáciu ako ovládacie prvky a dokážu robiť určité akcie.
Základná schéma architektúry iOS
Na písanie kódu aplikácií sa využíva programovací jazyk Objective-C, takže priaznivci C++ budú okamžite vo svojom živle. Vývojári, ktorí predtým vytvárali aplikácie v Jave (napríklad pre platformu Android), alebo nová generácia vývojárov na platforme .NET, ktorí používajú jazyk C#, sa v príbuznom programovacom jazyku dokážu zorientovať veľmi rýchlo a v druhom projekte sa už budú môcť plne sústreďovať na aplikačnú logiku.
Vývojové prostredie Xcode umožňuje sofistikovaný návrh používateľského prostredia aj intuitívnu tvorbu kódu aplikačnej logiky. Po vytvorení nového projektu si všimnite v pravej časti horného pása nástrojov skupinu ikon View. Zatlačením pravej a ľavej ikony zobrazíte pravé a ľavé bočné okno pracovnej plochy Xcode. Vľavo je implicitne zobrazený adresár projektu a vpravo hore vlastnosti a dole objekty. Najskôr sa oboznámte so štruktúrou projektu. Ak ste pri jeho vytváraní ponechali parameter Device Family nastavený na hodnotu Universal, vytvorili sa dva podadresáre. Jeden pre rozhranie iPhone a druhý pre iPad. V obidvoch adresároch sú implicitne tri súbory. Súbor s príponou .h obsahuje deklarácie, súbor s príponou .m aplikačný kód a v súbore s príponou .xib je definícia prvkov používateľského rozhrania. Tento súbor je vnútorne reprezentovaný ako dokument XML, no ak naň kliknete, aktivujete tým návrhové zobrazenie. Pri vizuálnom návrhu presúvate prvky z okna Object na plochu aplikácie.
Používateľské rozhranie vývojového prostredia
Pre väčšinu prvkov treba definovať parametre určujúce ich správanie a dopísať kód aplikačnej logiky určujúci ich funkcionalitu. Interakcia medzi prvkom a kódom sa definuje zaujímavo a originálne. Ak pomocou poslednej ikonky v záhlaví horného pravého okna prepnete okno do módu zobrazenia udalosti, môžete ťahať grafickú čiaru na miesto v kóde, kde chcete mať referenciu prvku alebo procedúru na obsluhu udalosti.
Aby ste mohli tento návrhový režim využiť, musíte mať zobrazený súbor s kódom aj návrhové zobrazenie. Dosiahnete to na páse nástrojov zatlačením strednej ikony v skupine Editor. V prvej aplikácii si určite budete chcieť vyskúšať prepojenie jednotlivých objektov, tlačidiel či prvkov na zadávanie a zobrazovanie textu. V našej aplikácii sme na plochu umiestnili prvky:
· Text Field – pole na zadanie textu
· Label – prvok na výpis textu
· Round Rect Button – tlačidlo
Definovanie interakcie ovládacích prvkov a kódu
Celá aplikačná logika sa v tomto prípade dala vtesnať do jediného riadka:
Vypis.text=Vstup.text;
Kompletný kód aplikácie je takýto:
PokusIpadAppDelegate_iPad.h
#import <UIKit/UIKit.h>
#import "PokusIpadAppDelegate.h"
@interface PokusIpadAppDelegate_iPad : PokusIpadAppDelegate {
UILabel *Vypis;
UITextField *Vstup;
}
@property (nonatomic, retain) IBOutlet UITextField *Vstup;
- (IBAction)Zatlacenie:(id)sender;
@property (nonatomic, retain) IBOutlet UILabel *Vypis;
@end PokusIpadAppDelegate_iPad.m
#import "PokusIpadAppDelegate_iPad.h"
@implementation PokusIpadAppDelegate_iPad
@synthesize Vstup;
@synthesize Vypis;
- (void)dealloc
{
[Vypis release];
[Vstup release];
[super dealloc];
}
- (IBAction)Zatlacenie:(id)sender
{
Vypis.text=Vstup.text;
}
@end
Aplikáciu môžete spustiť na emulátore, prípadne reálnom zariadení. V druhom prípade potrebujete mať aktívnu vývojársku licenciu a spárované vývojové zariadenia a tablet či telefón.
Voľba spôsobu spustenia aplikácie
Na veľmi realistickom emulátore môžete vyskúšať takmer všetky funkcie aplikácie vrátane zmeny orientácie displeja.
Spustenie aplikácie na emulátore
Spoločnosť Novell ponúka na adrese http://monotouch.net vývojové prostredie MonoTouch na vývoj aplikácií pre iPad. Podporuje programovacie jazyky a filozofiu platformy Microsoft .NET a mohla by tak svitnúť nádej, že predsa len existuje možnosť vytvárať aplikácie pre mobilné platformy Apple aj na vývojárskom počítači s operačným systémom Windows. Žiaľ, nie je to tak. MonoTouch pre iPad síce podporuje C# a .NET Framework, no beží len na Mac OS.
Zdroj: PC REVUE 9/2011
Dĺžka:00:17:22
Dĺžka:00:55:21
Dĺžka:00:07:11
Dĺžka:00:03:44