Vývoj iOS v C # s Xamarin a Visual Studio

V minulosti jste možná uvažovali o Objective-C a iPhone vývoj, ale kombinace nové architektury a nového programovacího jazyka spolu může být příliš mnoho. Nyní s Xamarin Studio a jeho naprogramováním v C # může být architektura tak špatná. Můžete skončit vracením se k Objective-C, i když Xamarin umožňuje jakýkoli typ programování iOs včetně her.

Toto je první ze série kurzů o programování aplikací pro iOS (tj. IPhone i iPad) a případně i aplikací pro Android v systému Windows C# pomocí Xamarin Studio. Co je to Xamarin Studio?

Software Mac, dříve známý jako MonoTouch Ios a MonoDroid (pro Android), je Xamarin Studio. Toto je IDE, které běží na Mac OS X a je to docela dobré. Pokud jste použili MonoDevelop, budete na známém místě. Podle mého názoru to není tak dobré jako Visual Studio, ale je to otázka vkusu a ceny. Xamarin Studio je skvělé pro vývoj aplikací pro iOS v C # a pravděpodobně Androidu, záleží však na vašich zkušenostech s jejich vytvářením.

Verze Xamarin

Xamarin Studio je k dispozici ve čtyřech verzích: K dispozici je bezplatná verze, která může vytvářet aplikace pro App Store, ale ty jsou omezeny na 32 kB, což není moc! Další tři náklady začínají verzí Indie za 299 $. Na tom se vyvíjíte na počítačích Mac a můžete vytvářet aplikace libovolné velikosti.

instagram viewer

Další je obchodní verze za 999 dolarů a to je ta, která byla použita pro tyto příklady. Stejně jako Xamarin Studio na Mac se integruje s Visual Studio, takže můžete vyvíjet aplikace pro iOS / Android, jako byste psali .NET C #. Chytrý trik spočívá v tom, že používá počítač Mac k vytváření a ladění aplikace pomocí simulátoru iPhone / iPad, zatímco procházíte kódem v aplikaci Visual Studio.

Velkou verzí je edice Enterprise, ale zde se to nebude zabývat.

Ve všech čtyřech případech musíte vlastnit počítač Mac a nasadit jej Aplikace v aplikaci obchod potřebuje, abyste každý rok zaplatili 99 $. Můžete to vykompenzovat, dokud to nebudete potřebovat, jen se vyvíjejte proti iPhone simulátoru, který je dodáván s Xcode. Musíte nainstalovat Xcode, ale je to v Mac Store a je zdarma.

Obchodní edice nemá velký rozdíl, pouze to, že je na Windows namísto Macu s bezplatnými a indickými edicemi a využívá plnou sílu Visual Studio (a Resharper). Součástí toho je, zda dáváte přednost vývoji Nibbed nebo Nibless?

Nibbed nebo Nibless

Xamarin se integruje do Visual Studio jako plugin, který poskytuje nové možnosti nabídky. Ale ještě nepřichází s návrhářem, jako je Xcode's Interface Builder. Pokud vytváříte všechna vaše zobrazení (slovo iOS pro ovládací prvky) za běhu, můžete spustit nibless. Nib (přípona .xib) je XML soubor, který definuje ovládací prvky atd. v pohledech a propojuje události dohromady, takže když kliknete na ovládací prvek, vyvolá metodu.

Xamarin Studio také vyžaduje, abyste k vytváření hrotů použili Interface Builder, ale v době psaní mají na počítači Mac spuštěn vizuální návrhář v alfa stavu. Pravděpodobně bude k dispozici také na PC.

Xamarin pokrývá celé rozhraní iOS API

Celé rozhraní iOS API je dost masivní. Apple má v současné době 1705 dokumentů Knihovna vývojářů pro iOS pokrývající všechny aspekty vývoje iOS. Od posledního přezkoumání se kvalita hodně zlepšila.

Stejně tak iOS API od Xamarin je docela komplexní, ale ocitnete se odkazovat zpět na Apple dokumenty.

Začínáme

Po instalaci softwaru Xamarin do počítače Mac vytvořte nové řešení. Možnosti projektu zahrnují iPad, iPhone a Universal a také se Storyboards. Pro iPhone pak máte na výběr Prázdný projekt, Utility Utility, Master-Detail Application, Single View aplikace, Tabbed Application nebo OpenGl Application. Máte podobné možnosti pro vývoj počítačů Mac a Android.

Vzhledem k nedostatku designéra ve Visual Studio můžete podniknout cestu nibless (Empty Project). Není to tak obtížné, ale nikde není snadné sehnat designový vzhled. V tomto případě, protože se zabýváte hlavně čtvercovými tlačítky, není to strach.

Architektura formulářů pro iOS

Vstupujete do světa popsaného nástroji Views a ViewControllers a toto jsou nejdůležitější pojmy, kterým je třeba porozumět. ViewController (jehož existuje několik typů) řídí, jak se data zobrazují, a spravuje úkoly zobrazení a správy prostředků. Skutečné zobrazení se provádí pomocí pohledu (dobře potomek UIView).

Uživatelské rozhraní je definováno tím, že ViewControllers spolupracují. Uvidíme to v akci v tutoriálu dva s jednoduchou nibless aplikací, jako je tato.

V dalším tutoriálu se podíváme do hloubky na ViewControllers a vyvineme první kompletní aplikaci.