IOS izstrāde C # ar Xamarin un Visual Studio

Agrāk jūs, iespējams, uzskatījāt par Objective-C un iPhone attīstības, taču jaunas arhitektūras un jaunas programmēšanas valodas apvienojums kopā varētu būt bijis par daudz. Tagad, izmantojot Xamarin Studio, un to programmējot C #, arhitektūra var šķist nemaz tik slikta. Iespējams, jūs atgriezīsities Objective-C, lai gan Xamarin padara iespējamu jebkura veida iOs programmēšanu, ieskaitot spēles.

Šis ir pirmais no apmācību komplektiem, kas saistīti ar iOS lietotņu (ti, gan iPhone, gan iPad), un galu galā arī Android Apps programmēšanu C # izmantojot Xamarin Studio. Kas ir Xamarin Studio?

Iepriekš zināma kā MonoTouch Ios un MonoDroid (operētājsistēmai Android) Mac programmatūra ir Xamarin Studio. Šis ir IDE, kas darbojas operētājsistēmā Mac OS X, un tas ir diezgan labs. Ja esat izmantojis MonoDevelop, tad jūs atradīsities pazīstamā vietā. Manuprāt, tas nav tik labs kā Visual Studio, bet tas ir gaumes un izmaksu jautājums. Xamarin Studio ir lielisks, lai izstrādātu iOS lietotnes C # un, iespējams, Android, lai gan tas ir atkarīgs no jūsu pieredzes, veidojot tās.

instagram viewer

Xamarin versijas

Xamarin Studio ir četras versijas: Ir bezmaksas versija, kas var izveidot lietotnes App Store, taču to lielums nepārsniedz 32 KB, kas nav daudz! Pārējās trīs maksā, sākot ar Indie versiju par 299 USD. Tādēļ jūs izstrādājat operētājsistēmā Mac un varat ražot jebkura lieluma lietotnes.

Nākamais ir biznesa versija 999 ASV dolāru vērtībā, un tā ir tā, kas izmantota šiem piemēriem. Kā arī Xamarin Studio operētājsistēmā Mac tas tiek integrēts ar Visual Studio, lai jūs varētu izveidot iOS / Android lietotnes, it kā rakstot .NET C #. Gudrs triks ir tas, ka tas izmanto jūsu Mac, lai izveidotu un atkļūdotu lietotni, izmantojot iPhone / iPad simulatoru, kamēr jūs izmantojat kodu Visual Studio.

Lielā versija ir Enterprise izdevums, taču šeit tas netiks apskatīts.

Visos četros gadījumos jums ir jābūt Mac datoram un jāizvieto Lietotnes lietotnē veikalam ir jāmaksā Apple 99 USD katru gadu. Jūs varat pārvaldīt, lai kompensētu maksāšanu līdz brīdim, kad jums tas ir nepieciešams, vienkārši izstrādājiet pret iPhone simulatoru, kas nāk ar Xcode. Jums ir jāinstalē Xcode, bet tas ir Mac veikalā un ir bez maksas.

Biznesa izdevumam nav lielas atšķirības, tikai tas, ka tas ir Windows, nevis Mac ar bezmaksas un Indie izdevumiem, un tas izmanto Visual Studio (un Resharper) pilnu jaudu. Daļa no tā izriet no tā, vai vēlaties attīstīt Nibbed vai Nibless?

Saldēta vai neērta

Xamarin integrējas Visual Studio kā spraudnis, kas dod jaunas izvēlnes opcijas. Bet tas vēl nav pieejams ar tādu dizaineru kā Xcode's Interface Builder. Ja izpildīšanas laikā veidojat visus savus skatus (iOS vārdu vadības ierīcēm), varat palaist nibless. Plakne (pagarinājums .xib) ir XML fails, kas definē vadīklas utt., skatos un sasaista notikumus, tāpēc, kad jūs noklikšķiniet uz vadības ierīces, tas izsauc metodi.

Xamarin Studio arī prasa, lai jūs izmantotu Interface Builder, lai izveidotu paplāksnītes, bet rakstīšanas laikā viņiem ir Visual designer, kas darbojas Mac alfa stāvoklī. Tas, visticamāk, būs pieejams arī personālajā datorā.

Xamarin aptver visu iOS API

Viss iOS API ir diezgan apjomīgs. Apple pašlaik ir 1705 dokumenti iOS izstrādātāju bibliotēka aptverot visus iOS attīstības aspektus. Kopš to pēdējās pārskatīšanas kvalitāte ir daudz uzlabojusies.

Tāpat iOS API no Xamarin ir diezgan visaptverošs, lai gan jūs atradīsit atsauci uz Apple dokumentiem.

Darba sākšana

Pēc Xamarin programmatūras instalēšanas Mac datorā izveidojiet jaunu risinājumu. Projekta izvēles iespējas ir iPad, iPhone un Universal, kā arī Storyboards. Pēc tam iPhone varat izvēlēties tukšu projektu, utilītu lietojumprogrammu, galveno detaļu lietojumprogrammu, viena skata lietojumprogrammu, cilnes lietojumprogrammu vai OpenGl lietojumprogrammu. Jums ir līdzīgas izvēles Mac un Android izstrādē.

Ņemot vērā to, ka Visual Studio trūkst dizainera, varat doties pa ceļam pa niecīgo (tukšo projektu). Tas nav tik grūti, taču nekur nav tik viegli iegūt dizainu. Šajā gadījumā, tā kā jūs galvenokārt nodarbojaties ar kvadrātveida pogām, tas neuztraucas.

IOS veidlapu arhitektūra

Jūs ieejat pasaulē, kuru raksturo Views un ViewControllers, un šie ir vissvarīgākie jēdzieni, kas jāsaprot. ViewController (kuram ir vairāki veidi) kontrolē, kā tiek parādīti dati, un pārvalda skata un resursu pārvaldības uzdevumus. Faktisko attēlošanu veic skats (labi UIView pēcnācējs).

Lietotāja saskarni nosaka ViewControllers, kas strādā kopā. Mēs to redzēsim otrajā apmācībā, izmantojot tādu vienkāršu lietotni kā bez sarežģījumiem kā šī.

Nākamajā apmācībā mēs padziļināti apskatīsim ViewControllers un izstrādāsim pirmo pilnīgo lietotni.