I det siste kan du ha vurdert Objektiv-C og iPhone utvikling, men kombinasjonen av en ny arkitektur og et nytt programmeringsspråk sammen kan ha vært for mye. Nå med Xamarin Studio, og programmering av den i C #, kan du synes arkitekturen ikke er så dårlig. Du kan ende opp med å komme tilbake til Objekt-C selv om Xamarin gjør det mulig å bruke alle typer iOs-programmering inkludert spill.
Dette er den første av et sett tutorials om programmering av iOS-apper (dvs. både iPhone og iPad) og etter hvert Android-apper i C # bruker Xamarin Studio. Så hva er Xamarin Studio?
Tidligere kjent som MonoTouch Ios og MonoDroid (for Android), Mac-programvaren er Xamarin Studio. Dette er en IDE som kjører på Mac OS X, og den er ganske bra. Hvis du har brukt MonoDevelop, vil du være på kjent grunn. Det er ikke så bra som Visual Studio etter min mening, men det er et spørsmål om smak og pris. Xamarin Studio er utmerket for å utvikle iOS-apper i C # og sannsynligvis Android, selv om det avhenger av dine erfaringer med å lage disse.
Xamarin versjoner
Xamarin Studio kommer i fire versjoner: Det er den gratis som kan lage apper for App store, men de er begrenset til 32 KB i størrelse, noe som ikke er mye! De tre andre koster å starte med Indie-versjonen for $ 299. På det utvikler du på Mac og kan produsere apper i alle størrelser.
Neste er Business-versjonen til 999 dollar, og det er den som brukes for disse eksemplene. I tillegg til Xamarin Studio på Mac, integreres det med Visual Studio, slik at du kan utvikle iOS / Android-apper som om du skriver .NET C #. Det smarte trikset er at den bruker Mac-en din til å bygge og feilsøke appen ved å bruke iPhone / iPad-simulatoren mens du går gjennom koden i Visual Studio.
Den store versjonen er Enterprise-utgaven, men den vil ikke bli dekket her.
I alle fire tilfeller må du eie en Mac og distribuere Apper i appen butikken trenger at du betaler Apple $ 99 hvert år. Du kan klare å utligne betalingen til du trenger det, bare utvikle deg mot iPhone-simulatoren som følger med Xcode. Du må installere Xcode, men det er i Mac Store, og det er gratis.
Business-utgaven har ikke så stor forskjell, bare at den er på Windows i stedet for Mac med gratis- og Indie-utgaver, og den bruker full kraft av Visual Studio (og Resharper). En del av det kommer ned på om du foretrekker å utvikle Nibbed eller Nibless?
Nibbed eller Nibless
Xamarin integreres i Visual Studio som en plugin som gir nye menyalternativer. Men det har ennå ikke kommet med en designer som Xcode's Interface Builder. Hvis du oppretter alle visningene dine (iOS-ordet for kontroller) under kjøretid, kan du kjøre nibless. En nib (utvidelse. Xib) er en XML fil som definerer kontrollene osv. i visninger og knytter hendelser sammen, så når du klikker på en kontroll, påkaller den en metode.
Xamarin Studio krever også at du bruker Interface Builder for å lage nibs, men i skrivende stund har de en Visual designer som kjører på Mac i alfa-tilstand. Det vil sannsynligvis bli tilgjengelig på PC-en også.
Xamarin dekker hele iOS API
Hele iOS API er ganske massiv. Apple har for øyeblikket 1705 dokumenter i iOS-utviklerbibliotek som dekker alle aspekter av iOS-utvikling. Siden de sist ble vurdert, har kvaliteten forbedret seg mye.
På samme måte iOS API fra Xamarin er ganske omfattende, selv om du vil finne deg selv å henvise til Apple-dokumentene.
Starter
Etter å ha installert Xamarin-programvare på Mac-maskinen din, oppretter du en ny løsning. Prosjektvalgene inkluderer iPad, iPhone og Universal og også med Storyboards. For iPhone har du valget mellom et tomt prosjekt, verktøyprogram, masterdetaljapplikasjon, enkeltvisningsapplikasjon, flikeapplikasjon eller OpenGl applikasjon. Du har lignende valg for utvikling av Mac og Android.
Gitt mangelen på designer på Visual Studio, kan du ta den nibless (Empty Project) ruten. Det er ikke så vanskelig, men ingen steder så lett å få designen til å se på. I dette tilfellet, som du hovedsakelig har å gjøre med firkantede knapper, er det ikke en bekymring.
Arkivere iOS-skjemaer
Du går inn i en verden beskrevet av Views og ViewControllers, og dette er de viktigste konseptene å forstå. En ViewController (hvorav det er flere typer) kontrollerer hvordan data vises og administrerer visnings- og ressursstyringsoppgaver. Selve visningen gjøres av en visning (vel en UIView-etterkommer).
Brukergrensesnittet er definert av ViewControllers som jobber sammen. Vi får se det i aksjon i opplæring to med en enkel nibless-app som denne.
I den neste opplæringen skal vi se dypt på ViewControllers og utvikle den første komplette appen.