IOS-kehitys C #: ssa Xamarinin ja Visual Studion kanssa

Olet aiemmin saattanut harkita tavoitetta-C ja iPhone kehitystä, mutta yhdistelmä uutta arkkitehtuuria ja uutta ohjelmointikieltä yhdessä on saattanut olla liikaa. Nyt Xamarin Studion kanssa ja ohjelmoimalla se C #: ssä, saatat löytää arkkitehtuurin ole niin paha. Saatat palata takaisin Objective-C: hen, vaikka Xamarin tekee mahdolliseksi kaikenlaisen iOs-ohjelmoinnin, mukaan lukien pelit.

Tämä on ensimmäinen joukosta oppaita, jotka koskevat iOS-sovellusten (ts. Sekä iPhonen että iPadin) ja lopulta Android-sovellusten ohjelmointia C # Xamarin Studion avulla. Joten mikä on Xamarin Studio?

Aikaisemmin nimellä MonoTouch Ios ja MonoDroid (Android), Mac-ohjelmisto on Xamarin Studio. Tämä on IDE, joka toimii Mac OS X: ssä ja on aika hyvä. Jos olet käyttänyt MonoDevelopiä, olet tutulla kentällä. Se ei ole mielestäni aivan yhtä hyvä kuin Visual Studio, mutta se on maku- ja kustannuskysymys. Xamarin Studio on hieno iOS-sovellusten kehittämiseen C # -versiossa ja todennäköisesti Androidissa, tosin se riippuu kokemuksista, joilla niitä luot.

instagram viewer

Xamarin -versiot

Xamarin Studiosta on neljä versiota: Siellä on ilmainen, joka voi luoda sovelluksia App Store -kaupalle, mutta niiden koko on rajoitettu 32 kt, mikä ei ole paljon! Kolme muuta maksavat indie-versiosta 299 dollarilla. Tämän avulla voit kehittää Mac-tietokoneella ja voi tuottaa minkä kokoisia sovelluksia tahansa.

Seuraava on yritysversio 999 dollarilla ja sitä käytetään näissä esimerkeissä. Sekä Macin Xamarin Studion kanssa, että se integroituu Visual Studion kanssa, joten voit kehittää iOS- / Android-sovelluksia ikään kuin kirjoittamalla .NET C #. Älykäs temppu on, että se käyttää Mac-ohjelmistoa rakentamaan ja vianetsimaan sovelluksen iPhone / iPad-simulaattorilla, kun käytät koodia Visual Studiossa.

Iso versio on Enterprise-versio, mutta sitä ei käsitellä tässä.

Kaikissa neljässä tapauksessa sinun on omistettava Mac ja otettava käyttöön Sovellukset sovelluksessa myymälä tarvitsee sinun maksaa Applelle 99 dollaria vuodessa. Voit hallita korvauksen maksamisesta, kunnes tarvitset sitä, vain kehittää Xcoden mukana tulevaa iPhone-simulaattoria vastaan. Sinun on asennettava Xcode, mutta se on Mac Storessa ja se on ilmainen.

Business-versiossa ei ole suurta eroa, vain se, että se on Windowsissa ilmaisen ja Indie-version kanssa Mac-verkon sijasta, ja se käyttää Visual Studion (ja Resharperin) täysi teho. Osa siitä johtuu siitä, haluatko kehittää Nibbedin vai Niblessin?

Nibbed tai Nibless

Xamarin integroituu Visual Studioon laajennuksena, joka antaa uusia valikkovaihtoehtoja. Mutta se ei vielä ole mukana suunnittelijalla, kuten Xcoden käyttöliittymärakentaja. Jos luot kaikki näkymät (iOS-sana ohjaimille) suorituksen aikana, voit suorittaa nibless-toiminnon. Holkki (jatke .xib) on XML tiedosto, joka määrittelee näkymissä olevat säätimet jne. ja linkittää tapahtumat yhteen, joten kun napsautat säädintä, se kutsuu menetelmän.

Xamarin Studio edellyttää myös, että käytät Interface Builder -sovellusta nibien luomiseen, mutta kirjoittamishetkellä heillä on visuaalinen suunnittelija, joka toimii Mac-tietokoneessa alfa-tilassa. Se tulee todennäköisesti saataville myös PC: llä.

Xamarin kattaa koko iOS-sovellusliittymän

Koko iOS-sovellusliittymä on melko massiivinen. Applella on tällä hetkellä 1705 asiakirjaa iOS-kehittäjäkirjasto joka kattaa kaikki iOS-kehityksen näkökohdat. Niiden viimeisen tarkistuksen jälkeen laatu on parantunut paljon.

Samoin iOS-sovellusliittymä Xamarinilta on melko kattava, vaikka löydätkin viittaamasi takaisin Apple-dokumentteihin.

Päästä alkuun

Kun olet asentanut Xamarin-ohjelmiston Mac-tietokoneellesi, luo uusi ratkaisu. Projektivaihtoehtoihin sisältyy iPad, iPhone ja Universal sekä myös Storyboards. IPhonessa voit sitten valita tyhjän projektin, apuohjelmasovelluksen, Master-Detail-sovelluksen, yhden näkymän sovelluksen, välilehden sovelluksen tai OpenGl-sovelluksen. Sinulla on samanlaisia ​​valintoja Mac- ja Android-kehitykseen.

Koska Visual Studiossa ei ole suunnittelijaa, voit siirtyä vaivattomalle (tyhjä projekti) -reitille. Se ei ole niin vaikeaa, mutta missään niin helppoa saada muotoilun näköinen paikka. Tässä tapauksessa, koska olet tekemisissä pääosin neliönäppäimillä, se ei ole hätää.

IOS-lomakkeiden arkkitehtuuri

Olet siirtymässä maailmaan, jota Views ja ViewControllers kuvaavat, ja nämä ovat tärkeimpiä ymmärrettäviä käsitteitä. ViewController (jota on useita tyyppejä) hallitsee datan näyttötapaa ja hallitsee näkymä- ja resurssienhallintatehtäviä. Varsinaisen näytön suorittaa View (hyvin UIView-jälkeläinen).

Käyttöliittymän määrittelevät ViewControllers yhdessä työskentelevät. Me näemme sen toiminnassa opetusohjelmassa 2 yksinkertaisella nibless-sovelluksella, kuten tämä.

Seuraavassa opetusohjelmassa tarkastellaan perusteellisesti ViewControllers-sovelluksia ja kehitetään ensimmäinen täydellinen sovellus.