IOS-i arendus C #-s Xamarini ja Visual Studio abil

click fraud protection

Varem võisite kaaluda Objective-C ja iPhone arendamine, kuid uue arhitektuuri ja uue programmeerimiskeele kombinatsioon võis olla liiga palju. Nüüd koos Xamarin Stuudioga ja seda C #-s programmeerides võite arhitektuur olla mitte nii halb. Võite lõpuks naasta Objective-C juurde, ehkki Xamarin võimaldab teostada mis tahes tüüpi iOs-de programmeerimist, sealhulgas mänge.

See on esimene iOS-i rakenduste (st nii iPhone kui ka iPad) ja lõpuks ka Android-rakenduste programmeerimise õpetuste komplekt C # kasutades Xamarini stuudiot. Mis on Xamarini stuudio?

Varem tuntud kui MonoTouch Ios ja MonoDroid (Androidi jaoks) on Maci tarkvara Xamarin Studio. See on IDE, mis töötab Mac OS X-is ja see on päris hea. Kui olete kasutanud MonoDevelopi, siis olete tuttaval pinnal. See pole minu arvates nii hea kui Visual Studio, kuid see on maitse ja kulude küsimus. Xamarin Studio sobib suurepäraselt iOS-i rakenduste arendamiseks C # -s ja tõenäoliselt Androidis, kuigi see sõltub teie kogemustest nende loomisel.

instagram viewer

Xamarini versioonid

Xamarini stuudio on saadaval neljas versioonis: seal on tasuta versioon, mis saab rakendusi App Store'ile luua, kuid nende suurus on piiratud 32 KB, mis pole palju! Ülejäänud kolm maksavad alates Indie versioonist hinnaga 299 dollarit. Selle põhjal arendate Macis ja saate toota mis tahes suurusega rakendusi.

Järgmine on äriversioon hinnaga 999 dollarit ja seda kasutatakse nende näidete jaoks. Nagu ka Macis Xamarin Studio, on see integreeritud Visual Studioga, nii et saate iOS / Androidi rakendusi arendada justkui kirjutades .NET C #. Nutikas trikk on see, et see kasutab teie Mac-i rakenduse ehitamiseks ja silumiseks iPhone'i / iPadi simulaatori abil, kuni Visual Stuudios kood läbi saate.

Suur versioon on ettevõtte väljaanne, kuid seda siin ei käsitleta.

Kõigil neljal juhul peate omama Maci ja juurutama Rakenduses olevad rakendused poe jaoks peate maksma Apple'ile igal aastal 99 dollarit. Saate selle tasumisega tasaarveldada seni, kuni seda vajate, arendage lihtsalt välja Xcode'iga kaasasoleva iPhone'i simulaatori vastu. Peate installima Xcode, kuid see on Mac Store'is ja see on tasuta.

Äri väljaandel pole suurt vahet, lihtsalt see, et see on tasuta ja Indie väljaannetega Maci asemel Windows, ning see kasutab Visual Studio (ja Resharperi) kogu võimsust. Osa sellest taandub sellele, kas eelistate välja töötada Nibbed või Nibless?

Nibbed või Nibless

Xamarin integreerub Visual Stuudiosse pistikprogrammina, mis annab uusi menüüvalikuid. Kuid seda ei tule veel sellise disaineriga nagu Xcode'i liideseehitaja. Kui loote käitamisajal kõiki oma vaateid (iOS-i sõna juhtnuppude jaoks), saate käivitada nibless. Nib (pikendus .xib) on XML fail, mis määratleb vaadetes juhtelemendid jne ja seob sündmused omavahel, nii et juhtnupul klõpsamisel käivitatakse see meetod.

Xamarini stuudio eeldab ka, et peate nibude loomiseks kasutama liideste ehitajat, kuid kirjutamise ajal on neil Visual designer, mis töötab Macis alfa-olekus. Tõenäoliselt muutub see kättesaadavaks ka arvutis.

Xamarin hõlmab kogu iOS-i API-d

Kogu iOS-i API on üsna massiline. Praegu on Apple'is 1705 dokumenti iOS-i arendajakogu mis hõlmab iOS-i arendamise kõiki aspekte. Pärast nende viimast ülevaatamist on kvaliteet palju paranenud.

Samamoodi iOS-i API Xamarinilt on üsna põhjalik, kuigi leiate, et viitate tagasi Apple'i dokumentidele.

Alustamine

Pärast tarkvara Xamarin installimist oma Macile looge uus lahendus. Projektivalikute hulka kuuluvad iPad, iPhone ja Universal ning ka süžeeskeemid. IPhone'i jaoks on teil siis valida tühi projekt, utiliidirakendus, Master-Detail'i rakendus, ühevaateline rakendus, vahekaardirakendus või OpenGl-rakendus. Teil on sarnased valikud nii Maci kui ka Androidi arendamiseks.

Arvestades Visual Stuudio disainerite puudumist, võite minna mööda tühja projekti (Tühi projekt) marsruuti. See ei ole nii keeruline, kuid mitte kusagil nii lihtne, et disainilahendusele tähelepanu pöörata. Kuna tegemist on peamiselt ruudukujuliste nuppudega, pole see mure.

IOS-i vormide arhitektuur

Olete sisenemas maailma, mida kirjeldavad Views ja ViewControllers, ning need on kõige olulisemad mõisted, mida mõista. ViewController (mida on mitut tüüpi) juhib andmete kuvamise viise ning haldab vaate- ja ressursihaldusülesandeid. Tegeliku kuvamise teeb vaade (ka UIView järeltulija).

Kasutajaliidest määratlevad ViewControllers koos töötavad. Näeme seda toimimises 2. õppetükis sellise lihtsa nibless-rakendusega nagu see.

Järgmises õpetuses uurime ViewControllersi põhjalikumalt ja töötame välja esimese täieliku rakenduse.

instagram story viewer