IOS razvoj v C # z Xamarin in Visual Studio

V preteklosti ste morda razmišljali o Objective-C in iPhone Razvoj, vendar je kombinacija nove arhitekture in novega programskega jezika morda preveč. Zdaj lahko z Xamarin Studio in ga programirate v C #, arhitektura morda ne bo tako slaba. Lahko se vrnete na Objective-C, čeprav Xamarin omogoča izvedbo vseh vrst iO-programov, vključno z igrami.

To je prva od nabora vadb o programiranju iOS aplikacij (tj. IPhone in iPad) in na koncu Android Apps v C # z uporabo Xamarin Studio. Kaj je torej Xamarin Studio?

Prej znana kot MonoTouch Ios in MonoDroid (za Android), programska oprema Mac je Xamarin Studio. To je IDE, ki deluje na Mac OS X in je precej dober. Če ste uporabili MonoDevelop, boste na znanih tleh. Po mojem mnenju ni tako dober kot Visual Studio, vendar je to stvar okusa in stroškov. Xamarin Studio je odličen za razvoj iOS aplikacij v C # in verjetno Androidu, čeprav je to odvisno od vaših izkušenj, ko jih ustvarite.

Xamarin različice

Xamarin Studio je na voljo v štirih različicah: na voljo je brezplačna različica, ki lahko ustvari Apps za App Store, vendar so te velikosti 32Kb, kar ni veliko! Ostali trije so stali z različico Indie za 299 dolarjev. V tem primeru se razvijate na Macu in lahko izdelujete aplikacije katere koli velikosti.

instagram viewer

Sledi poslovna različica 999 dolarjev in to je tista, ki se uporablja za te primere. Tako kot Xamarin Studio na Macu se integrira z Visual Studio, tako da lahko razvijate aplikacije za iOS / Android, kot da pišete .NET C #. Pametni trik je, da uporablja Mac za pripravo in odpravljanje napak z uporabo simulatorja iPhone / iPad, medtem ko korakate po kodi v Visual Studio.

Velika različica je Enterprise izdaja, ki pa tukaj ne bo zajeta.

V vseh štirih primerih morate imeti Mac in namestiti Aplikacije v aplikaciji trgovina mora Apple vsako leto plačati 99 dolarjev. To plačilo lahko nadoknadite, dokler ga ne potrebujete, le razvijajte se proti simulatorju iPhone, ki je priložen Xcode. Namestiti morate Xcode, vendar je v trgovini Mac in je brezplačen.

Izdaja Business nima velike razlike, le da je v operacijskem sistemu Windows namesto na Macu z brezplačnimi in Indie različicami in uporablja vso moč Visual Studio (in Resharper). Del tega se nanaša na to, ali raje razvijate Nibbed ali Nibless?

Nibbed ali Nibless

Xamarin se v Visual Studio integrira kot vtičnik, ki ponuja nove možnosti menija. Vendar še ne pride do oblikovalca, kot je Xcode's Interface Builder. Če v času izvajanja ustvarjate vse poglede (beseda iOS za krmiljenje), potem lahko zaženete nibless. Nib (podaljšek .xib) je an XML datoteka, ki definira kontrole itd. v pogledih in povezuje dogodke skupaj, tako da, ko kliknete na element, prikliče način.

Xamarin Studio od vas zahteva tudi, da za ustvarjanje nastavkov uporabite Interface Builder, vendar v času, ko pišete, imajo oblikovalec Visual, ki deluje na Macu v alfa stanju. Verjetno bo na voljo tudi na osebnem računalniku.

Xamarin zajema API celotnega iOS-a

Celoten API za iOS je precej masiven. Apple ima trenutno 1705 dokumentov v Knjižnica razvijalcev za iOS zajema vse vidike razvoja iOS-a. Kakovost se je od zadnjega pregleda pregleda močno izboljšala.

Prav tako tudi iOS API iz Xamarina je precej obsežen, čeprav se boste sklicevali na Appleove dokumente.

Uvod

Po namestitvi programske opreme Xamarin na svoj Mac ustvarite novo rešitev. Projektne izbire vključujejo iPad, iPhone in Universal ter tudi s ploščami za zgodbo. Za iPhone imate na izbiro prazen projekt, uporabno aplikacijo, aplikacijo Master-Detail, aplikacijo Single View, aplikacijo z zavihki ali aplikacijo OpenGl. Na voljo imate podobne izbire za razvoj Maca in Androida.

Glede na pomanjkanje oblikovalca v Visual Studiu se lahko podate na pot »Empty Project«. Ni tako težko, toda nikjer ni tako enostavno, da bi oblikovanje postavili videz. V tem primeru, saj se ukvarjate predvsem s kvadratnimi gumbi, ni skrbi.

Arhitekturne oblike iOS

Vstopate v svet, ki ga opisujejo Views in ViewControllers, in to so najpomembnejši koncepti, ki jih morate razumeti. ViewController (ki jih je več vrst) nadzoruje prikaz podatkov in upravlja naloge upravljanja pogleda in virov. Dejansko prikazovanje opravi Pogled (tudi potomec UIView).

Uporabniški vmesnik določijo ViewControllers, ki sodelujejo. To bomo videli v 2. vadnici s preprosto aplikacijo, kot je ta.

V naslednji vadnici si bomo ogledali ViewControllers v globino in razvili prvo celostno aplikacijo.