V minulosti ste možno uvažovali o cieľoch C a C iPhone vývoj, ale kombinácia novej architektúry a nového programovacieho jazyka mohla byť príliš veľká. Teraz s programom Xamarin Studio a jeho programovaním v jazyku C # možno nie je zlá architektúra taká zlá. Môžete skončiť návratom k Objective-C, hoci Xamarin umožňuje uskutočňovať akýkoľvek typ programovania iOs vrátane hier.
Toto je prvý zo série výukových programov o programovaní aplikácií pre iOS (tj iPhone aj iPad) a prípadne aplikácií pre Android vo Windows C # pomocou Xamarin Studio. Čo je to Xamarin Studio?
Softvér Mac, predtým známy ako MonoTouch Ios a MonoDroid (pre Android), je Xamarin Studio. Toto je IDE, ktoré beží na Mac OS X a je to celkom dobré. Ak ste použili MonoDevelop, budete na známej pôde. Podľa môjho názoru to nie je také dobré ako Visual Studio, ale je to otázka vkusu a ceny. Xamarin Studio je vynikajúce pre vývoj aplikácií pre iOS v jazyku C # a pravdepodobne v systéme Android, ale záleží to na vašich skúsenostiach s ich vytvorením.
Verzie Xamarin
Xamarin Studio je k dispozícii v štyroch verziách: K dispozícii je bezplatná verzia, ktorá môže vytvárať aplikácie pre App Store, ale tie sú obmedzené na 32 kB, čo nie je veľa! Ďalšie tri náklady začínajú verziou Indie za 299 dolárov. Na tom sa vyvíjate na počítačoch Mac a môžete vytvárať aplikácie ľubovoľnej veľkosti.
Ďalej je obchodná verzia s cenou 999 dolárov, ktorá sa používa v týchto príkladoch. Rovnako ako Xamarin Studio na Mac sa integruje s Visual Studio, takže môžete vyvíjať aplikácie pre iOS / Android, ako by ste písali .NET C #. Dômyselný trik spočíva v tom, že používa počítač Mac na vytváranie a ladenie aplikácie pomocou simulátora iPhone / iPad, zatiaľ čo v prehliadači Visual Studio prejdete kódom.
Veľkou verziou je vydanie Enterprise, ale tu sa to nebude týkať.
Vo všetkých štyroch prípadoch musíte vlastniť počítač Mac a nasadiť ho Aplikácie v aplikácii obchod potrebuje, aby ste každý rok zaplatili 99 dolárov. Dokážete vyrovnať platenie, až kým ho nebudete potrebovať, ale vyvíjajte sa proti simulátoru iPhone, ktorý je dodávaný s kódom Xcode. Musíte nainštalovať Xcode, ale je to v Mac Store a je to zadarmo.
Vydanie Business nemá veľký rozdiel, iba to, že je na Windows namiesto Macu s bezplatnými a indickými vydaniami a využíva všetky možnosti Visual Studio (a Resharper). Súčasťou toho je, či uprednostňujete vývoj Nibbed alebo Nibless?
Nibbed alebo Nibless
Xamarin sa integruje do Visual Studio ako doplnok, ktorý poskytuje nové možnosti ponuky. Zatiaľ však neprichádza s dizajnérom ako je Interface Builder Xcode. Ak vytvárate všetky svoje zobrazenia (slovo iOS pre ovládacie prvky) za behu, môžete spustiť nibless. Nib (extension .xib) je XML súbor, ktorý definuje ovládacie prvky atď. v zobrazeniach a spája udalosti spolu, takže po kliknutí na ovládací prvok vyvolá metódu.
Xamarin Studio tiež vyžaduje, aby ste na vytváranie hrotov použili program Interface Builder, ale v čase písania textu majú na počítači Mac spustený vizuálny návrhár v alfa stave. Pravdepodobne bude k dispozícii aj na PC.
Xamarin pokrýva celé rozhranie iOS API
Celé rozhranie iOS API je dosť masívne. Apple má momentálne 1705 dokumentov Knižnica pre vývojárov systému iOS pokrývajúce všetky aspekty vývoja iOS. Od posledného preskúmania sa kvalita výrazne zlepšila.
Rovnako tak iOS API od spoločnosti Xamarin je dosť komplexná, ale ocitnete sa pri odkazovaní na dokumenty spoločnosti Apple.
Začíname
Po inštalácii softvéru Xamarin na počítač Mac vytvorte nové riešenie. Možnosti projektu zahŕňajú iPad, iPhone a Universal a tiež so Storyboards. Pre iPhone potom máte na výber Prázdny projekt, Utility Utility, Master-Detail Application, Single View, Tabbed Application alebo OpenGl Application. Máte podobné možnosti pre vývoj počítačov Mac a Android.
Vzhľadom na nedostatok dizajnéra v štúdiu Visual Studio sa môžete vydať na cestu bez prázdneho miesta (Prázdny projekt). Nie je to také ťažké, ale nikde nie je také ľahké nájsť miesto s dizajnom. V tomto prípade, pretože sa zaoberáte hlavne hranatými tlačidlami, to nie je starosť.
Architektúra formulárov iOS
Vstupujete do sveta, ktorý popisuje spoločnosť Views a ViewControllers, a toto sú najdôležitejšie pojmy, ktorým treba porozumieť. ViewController (ktorého je niekoľko typov) riadi spôsob zobrazovania údajov a riadi úlohy riadenia pohľadov a prostriedkov. Skutočné zobrazenie sa robí pomocou pohľadu (dobre potomok UIView).
Používateľské rozhranie je definované tak, že ViewControllers spolupracujú. Uvidíme, že v akcii v tutoriále dva s jednoduchým nibless aplikácie, ako je táto.
V nasledujúcom návode sa pozrieme do hĺbky na ViewControllers a vyvineme prvú kompletnú aplikáciu.