Anksčiau galbūt svarstėte C tikslą ir „iPhone“ plėtra, tačiau naujos architektūros ir naujos programavimo kalbos derinys kartu galėjo būti per daug. Dabar, kai naudojate „Xamarin Studio“ ir programuojate ją C #, architektūra gali būti ne tokia bloga. Galėsite grįžti prie „Objective-C“, nors „Xamarin“ įgalina bet kokio tipo IP programinę įrangą, įskaitant žaidimus.
Tai yra pirmasis iš „iOS“ programų (ty „iPhone“ ir „iPad“) ir, galiausiai, „Android“ programų programinės įrangos „Windows“ programinėje įrangoje rinkinio C # naudojant „Xamarin“ studiją. Taigi, kas yra „Xamarin“ studija?
Anksčiau žinomi kaip „MonoTouch Ios“ ir „MonoDroid“ („Android“), „Mac“ programinė įranga yra „Xamarin Studio“. Tai yra IDE, kuris veikia „Mac OS X“ ir yra gana geras. Jei naudojote „MonoDevelop“, tuomet būsite gerai pažįstami. Mano nuomone, tai nėra taip gerai, kaip „Visual Studio“, bet tai skonio ir kainos klausimas. „Xamarin Studio“ puikiai tinka kurti „iOS“ programas „C #“ ir greičiausiai „Android“, tačiau tai priklauso nuo jūsų patirties kuriant šias programas.
„Xamarin“ versijos
„Xamarin Studio“ yra keturios versijos: Yra nemokama versija, kuria galima sukurti „App Store“ programas, tačiau jos yra ribotos iki 32 KB, o tai nėra daug! Kiti trys kainuoja nuo „Indie“ versijos už 299 USD. Tada jūs kuriate „Mac“ ir galite gaminti bet kokio dydžio programas.
Kitas yra verslo versija, kainuojanti 999 USD, ir ta buvo naudojama šiems pavyzdžiams. Taip pat kaip „Xamarin Studio“ „Mac“ sistemoje, jis integruojamas su „Visual Studio“, todėl galite kurti „iOS“ / „Android“ programas, tarsi rašydami .NET C #. Protingas triukas yra tas, kad jis naudoja „Mac“, kad sukurtų programą ir suderintų ją naudodamas „iPhone“ / „iPad“ simuliatorių, kol naudojate kodą „Visual Studio“.
Didžioji versija yra „Enterprise“ leidimas, tačiau čia ji nebus nagrinėjama.
Visais keturiais atvejais turite turėti „Mac“ ir diegti Programos programoje parduotuvėje reikia mokėti „Apple“ po 99 USD kiekvienais metais. Galite susigrąžinti mokėjimą tuo metu, kol jums to nereikia, tiesiog sukurkite prieš „iPhone“ simuliatorių, kuris pateikiamas kartu su „Xcode“. Jūs turite įdiegti „Xcode“, bet jis yra „Mac Store“ ir yra nemokamas.
Verslo leidimas neturi didelio skirtumo, tik tai, kad jis yra „Windows“, o ne „Mac“ su nemokamais ir „Indie“ leidimais, ir jame naudojama visa „Visual Studio“ (ir „Resharper“) galia. Dalis to nulemia klausimą, ar jums labiau patinka kurti „Nibbed“, ar „Nibless“?
Nibbed arba Nibless
„Xamarin“ integruojamas į „Visual Studio“ kaip papildinys, suteikiantis naujas meniu parinktis. Tačiau dar nėra tokio dizainerio kaip „Xcode's Interface Builder“. Jei kuriate visus savo rodinius („iOS“ žodį valdikliams) vykdymo metu, galite paleisti be darbo. Antgalis (plėtinys .xib) yra XML failas, kuris apibūdina valdiklius ir tt vaizduose, ir susieja įvykius, taigi, kai paspausite valdiklį, jis iškviečia metodą.
„Xamarin Studio“ taip pat reikalauja, kad kurdami briaunas naudotumėte „Interface Builder“, tačiau rašymo metu jie turi „Visual designer“, veikiantį „Mac“ alfa būsenoje. Greičiausiai jis bus prieinamas ir kompiuteryje.
„Xamarin“ apima visą „iOS“ API
Visa „iOS“ API yra gana masinė. Šiuo metu „Apple“ turi 1705 dokumentus „iOS“ kūrėjų biblioteka apimantis visus „iOS“ kūrimo aspektus. Nuo tada, kai jie paskutinį kartą buvo peržiūrėti, kokybė labai pagerėjo.
Taip pat „iOS“ API iš „Xamarin“ yra gana išsamus, nors rasite nuorodų į „Apple“ dokumentus.
Darbo pradžia
Įdiegę „Xamarin“ programinę įrangą „Mac“, sukurkite naują sprendimą. Projekte galima pasirinkti „iPad“, „iPhone“ ir „Universal“, taip pat su „Storyboards“. Tada „iPhone“ galite pasirinkti tuščią projektą, naudingumo programą, pagrindinės informacijos taikomąją programą, vienos peržiūros programą, skirtukų taikymo programą arba „OpenGl“ programą. Turite panašų pasirinkimą kurdami „Mac“ ir „Android“.
Atsižvelgiant į tai, kad „Visual Studio“ trūksta dizainerio, galite pasirinkti kelią (tuščias projektas). Tai nėra taip sunku, bet niekur nėra taip lengva išryškinti dizainą. Šiuo atveju, kadangi jūs daugiausia užsiimate kvadratiniais mygtukais, tai nesijaudina.
„IOS“ formų architektūra
Jūs patenkate į „Views“ ir „ViewControllers“ aprašytą pasaulį ir tai yra svarbiausios suprantamos sąvokos. „ViewController“ (kurio yra keli tipai) kontroliuoja, kaip rodomi duomenys, ir valdo rodinių bei išteklių valdymo užduotis. Faktinį rodymą atlieka vaizdas (gerai UIView palikuonis).
Vartotojo sąsają nustato „ViewControllers“, dirbantys kartu. Pamatysime, kad tai veikia 2-oje pamoksle, naudojant tokią paprastą programą, kaip be problemų.
Kitame vadove išsamiai apžvelgsime „ViewControllers“ ir parengsime pirmąją išsamią programą.