IOS razvoj u C # s Xamarin i Visual Studio

click fraud protection

U prošlosti ste možda smatrali Objective-C i iPhone Razvoj, ali kombinacija nove arhitekture i novog programskog jezika zajedno možda je bila previše. S Xamarin Studioom i programiranjem u C #, arhitektura možda neće biti tako loša. Možda se možete vratiti na Objective-C iako Xamarin čini izvedivim bilo koju vrstu iOS programa, uključujući igre.

Ovo je prvi od skupa udžbenika za programiranje iOS aplikacija (tj. IPhonea i iPada) i na kraju Android aplikacija u C # pomoću Xamarin Studio. Pa što je Xamarin Studio?

Prije poznat kao MonoTouch Ios i MonoDroid (za Android), softver Mac je Xamarin Studio. Ovo je IDE koji radi na Mac OS X i prilično je dobar. Ako ste koristili MonoDevelop, tada ćete biti na poznatom terenu. Po mom mišljenju nije baš tako dobar kao Visual Studio, ali to je stvar ukusa i troškova. Xamarin Studio odličan je za razvoj iOS aplikacija u C # i vjerojatno Androidu, iako to ovisi o vašem iskustvu stvaranja tih.

Xamarin verzije

Xamarin Studio dolazi u četiri verzije: Postoji besplatna ona koja može kreirati Apps za App Store, ali one su ograničene na 32Kb veličine što i nije puno! Ostala tri koštaju od Indie verzije za 299 dolara. Na tome se razvijate na Macu i možete proizvoditi Aplikacije bilo koje veličine.

instagram viewer

Slijedi poslovna inačica od 999 dolara i to je ona koja se koristi za ove primjere. Kao i Xamarin Studio na Macu, integrira se s Visual Studio, tako da možete razvijati iOS / Android aplikacije kao da pišu .NET C #. Pametni trik je da on koristi Mac za izradu i uklanjanje pogrešaka putem aplikacije iPhone / iPad simulator dok koračate po kôdu u Visual Studio.

Velika verzija je Enterprise izdanje, ali to ovdje neće biti pokriveno.

U sva četiri slučaja trebate posjedovati Mac i implementirati Aplikacije u aplikaciji dućan trebate platiti Appleu 99 dolara svake godine. Možete uspjeti nadoknaditi plaćanje sve dok vam ne treba, samo se razvijajte protiv iPhone simulatora koji dolazi s Xcodeom. Morate instalirati Xcode, ali on je u Mac trgovini i besplatan je.

Business edition nema velike razlike, samo što je na Windows-u umjesto na Mac-u sa besplatnim i Indie izdanjima i koristi svu snagu Visual Studio-a (i Resharpera). Dio toga se svodi na to da li više volite razvijati Nibbed ili Nibless?

Nibbed ili Nibless

Xamarin se integrira u Visual Studio kao dodatak koji daje nove mogućnosti izbornika. Ali još uvijek ne dolazi s dizajnom poput Xcode's Interface Builder. Ako tijekom izvođenja stvarate sve svoje prikaze (riječ za iOS za kontrole), tada možete pokrenuti program sa značajkom. Nib (nastavak .xib) je an XML datoteka koja definira kontrole itd. u prikazima i povezuje događaje zajedno, pa kada kliknete na kontrolu, poziva metodu.

Xamarin Studio također zahtijeva od vas da koristite Interface Builder za stvaranje kvačica, ali u vrijeme pisanja imate dizajner Visual koji radi na Macu u alfa stanju. Vjerojatno će postati dostupan i na računalu.

Xamarin pokriva cijeli iOS API

Cijeli iOS API prilično je masivan. Apple trenutno ima 1705 dokumenata u Biblioteka programera za iOS koji pokrivaju sve aspekte razvoja iOS-a. Otkako su zadnji put pregledani, kvaliteta se dosta poboljšala.

Isto tako iOS API Xamarin iz Xamarina prilično je sveobuhvatan, premda ćete se vraćati Appleovim dokumentima.

Početak rada

Nakon što instalirate Xamarin softver na svoj Mac, kreirajte novo rješenje. Izbori projekta uključuju iPad, iPhone i Universal, a također i ploče sa pričama. Za iPhone imate izbor Prazan projekt, Utility program, Master-Detail aplikacija, Single View, Tabulator aplikacija ili OpenGl aplikacija. Imate slične mogućnosti za razvoj Maca i Androida.

S obzirom na nedostatak dizajnera u Visual studiju, možete krenuti putem neprolaznog projekta (Prazan projekt). Nije tako teško, ali nigdje nije lako pokrenuti dizajn koji traži mjesto. U ovom slučaju, dok se uglavnom bavite kvadratnim gumbima, to nije briga.

Arhitektura obrazaca za iOS

Ulazite u svijet koji opisuju Views i ViewControllers i to su najvažniji pojmovi koje trebate razumjeti. ViewController (kojeg postoji nekoliko vrsta) kontrolira način prikazivanja podataka i upravlja zadacima upravljanja prikazom i resursima. Stvarno prikazivanje vrši View (dobro, potomak UIView-a).

Korisničko sučelje definira ViewControllers koji rade zajedno. Vidjet ćemo to u akciji u drugom tutorialu s jednostavnom aplikacijom poput ove.

U sljedećem tutorialu detaljno ćemo pogledati ViewControllers i razviti prvu cjelovitu aplikaciju.

instagram story viewer