Dezvoltare iOS în C # cu Xamarin Studio și Visual Studio

În trecut, este posibil să fi luat în considerare dezvoltarea Objective-C și iPhone, dar combinația dintre o nouă arhitectură și un nou limbaj de programare împreună ar fi fost prea mult. Acum, cu Xamarin Studio și programându-l în C #, este posibil să arătați că arhitectura nu este chiar atât de rea. S-ar putea să reveniți la Objective-C, deși Xamarin face posibilă orice tip de programare a iO-urilor, inclusiv jocuri.

Acesta este primul dintr-un set de tutoriale despre programarea aplicațiilor iOS (adică atât iPhone cât și iPad) și, eventual, aplicații Android în C # folosind Xamarin Studio. Deci, ce este Xamarin Studio?

Cunoscut anterior ca MonoTouch Ios și MonoDroid (pentru Android), software-ul Mac este Xamarin Studio. Acesta este un IDE care rulează pe Mac OS X și este destul de bun. Dacă ați folosit MonoDevelop, atunci veți fi pe teren familiar. Nu este la fel de bun ca Visual Studio, după părerea mea, dar asta este o problemă de gust și costuri. Xamarin Studio este excelent pentru a dezvolta aplicații iOS în C # și probabil Android, deși asta depinde de experiențele dvs. de a le crea.

Versiuni Xamarin

Xamarin Studio vine în patru versiuni: Există cea gratuită care poate crea aplicații pentru App Store, dar acestea sunt limitate la 32Kb în dimensiune, ceea ce nu este mult! Celelalte trei costă începând cu versiunea Indie pentru 299 USD. Pe aceasta, te dezvolți pe Mac și poți produce aplicații de orice dimensiune.

Următoarea este versiunea Business la 999 USD și aceasta este cea utilizată pentru aceste exemple. La fel de bine cu Xamarin Studio pe Mac, se integrează cu Visual Studio, astfel încât să puteți dezvolta aplicații iOS / Android ca și cum ar fi scris .NET C #. Trucul cel mai inteligent este faptul că folosește Mac-ul dvs. pentru a construi și debuga aplicația folosind simulatorul iPhone / iPad în timp ce parcurgeți codul în Visual Studio.

Versiunea cea mai mare este ediția Enterprise, dar aceasta nu va fi abordată aici.

În toate cele patru cazuri, trebuie să dețineți un Mac și să implementați aplicații în magazinul de aplicații trebuie să plătiți Apple $ 99 în fiecare an. Puteți reuși să compensați plata până când aveți nevoie de ea, trebuie doar să vă dezvoltați cu ajutorul simulatorului iPhone care vine cu Xcode. Trebuie să instalați Xcode, dar este în Mac Store și este gratuit.

Ediția Business nu are o mare diferență, doar că este pe Windows în loc de Mac cu ediții gratuite și Indie și folosește puterea completă a Visual Studio (și Resharper). O parte din asta se referă la faptul că preferați să dezvoltați Nibbed sau Nibless?

Nibbed sau Nibless

Xamarin se integrează în Visual Studio ca un plugin care oferă noi opțiuni de meniu. Dar încă nu vine cu un designer precum Xcode’s Interface Builder. Dacă creați toate vizualizările dvs. (cuvântul iOS pentru controale) în timpul rulării, atunci puteți rula nibless. Un nib (extensie .xib) este un fișier XML care definește controalele etc în vizualizări și leagă evenimentele împreună, astfel încât atunci când faceți clic pe un control, invocă o metodă.

Xamarin Studio vă solicită, de asemenea, să utilizați Interface Builder pentru a crea nib-uri, dar în momentul scrierii, au un proiectant Visual care rulează pe Mac în stare alfa. Acesta va deveni probabil disponibil și pe PC.

Xamarin acoperă API-ul întreg iOS

Întreaga API-ul iOS este destul de masivă. Apple are în prezent 1705 de documente în biblioteca dezvoltatorilor iOS care acoperă toate aspectele dezvoltării iOS. De la ultima revizuire, calitatea sa îmbunătățit mult.

De asemenea, API-ul iOS de la Xamarin este destul de cuprinzător, deși veți găsi referire la documentele Apple.

Noțiuni de bază

După instalarea software-ului Xamarin pe Mac, creați o soluție nouă. Opțiunile proiectului includ iPad, iPhone și Universal și, de asemenea, cu Storyboard. Pentru iPhone, aveți apoi posibilitatea de a alege un proiect gol, o aplicație de utilitate, o aplicație de detaliu principal, o aplicație de vizualizare unică, o aplicație cu tablă sau o aplicație OpenGl. Aveți opțiuni similare pentru dezvoltarea Mac și Android.

Având în vedere lipsa de designer pe Visual Studio, puteți lua ruta nibless (Proiectul gol). Nu este atât de dificil, dar nicăieri la fel de ușor să obții aspectul proiectării. În acest caz, întrucât aveți de-a face în principal cu butoanele pătrate, nu este o problemă.

Arhitectură Formulare iOS

Intri într-o lume descrisă de Views și ViewControllers, iar acestea sunt cele mai importante concepte de înțeles. Un ViewController (dintre care există mai multe tipuri) controlează modul în care datele sunt afișate și gestionează sarcinile de vizualizare și de gestionare a resurselor. Afișarea propriu-zisă este făcută de un View (bine un descendent UIView).

Interfața utilizator este definită de ViewControllers care lucrează împreună. Vom vedea asta în acțiune în tutorialul doi cu o simplă aplicație nibless ca aceasta.

În tutorialul următor, vom analiza în profunzime ViewControllers și vom dezvolta prima aplicație completă.