Mobilutvikling med Xamarin

Når det er snakk om utvikling for iOS og Android, er det Objective-C, Swift og Java som først faller en inn. De er godt kjent som native teknologistabler og brukes desidert mest. Likevel kan bekvemme og vennlige apper bygges på mange måter. La oss se på Xamarin og sammenligne det med native og plattformuavhengige tilnærminger.

Hva er Xamarin?

Xamarin er et verktøy for plattformuavhengig mobilutvikling som lar deg dele rundt 90 prosent av koden på tvers av de viktigste plattformene. Det er forholdsvis ungt, hviler på Microsofts teknologistabel og har alt et fellesskap på over 1,4 millioner utviklere.

Plattformen ble bygd av de samme folkene som sto bak Mono, en åpen utviklingsplattform bygd på .NET Framework og først vist fram i 2001. Selskapet Xamarin ble grunnlagt 16. mai 2011.
Til å begynne med var Xamarin et kommersielt prosjekt, men i 2016 kjøpte Microsoft selskapet. Xamarin ble et populært plattformuavhengig produkt for fellesskapet rundt Microsofts økosystem, og den økonomiske terskelen for å bruke det falt bort. Da Microsoft åpnet kildekoden til Xamarin SDK, ble den del av miljøet Xamarin Visual Studio.

De viktigste mulighetene

For å bygge apper til alle mobile plattformer bruker Xamarin ett språk: C#. Xamarin kompileres nativt og egner seg derfor godt til raske apper med native følelse.

C# er et språk med flere paradigmer og streng typing som verner koden mot uventet oppførsel. Det hører til .NET-språkene, så også lambdaer, LINQ og asynkron programmering er tilgjengelig.

Teknisk sagt bruker Xamarin C# og native biblioteker fra .NET-laget til plattformuavhengig utvikling.
Slike apper tåler sammenligning med native apper både på iOS og Android — i fart så vel som i brukervennlighet. Mer enn det: Xamarin gir tilgang til alle native og nyeste grensesnitt for å utnytte plattformens evner, som ARKit på iOS eller Androids flervindusmodus.

Med Xamarin kan du bygge et eget grensesnittlag for hver plattform, mens koden for forretningslogikk, databasetilgang og nettverkskommunikasjon forblir felles. Derfor ser plattformuavhengige apper bygd med Xamarin fullstendig native ut på enhver enhet og gir en bedre opplevelse enn vanlige hybridapper.

Hvordan foregår kompileringen?

Xamarin-plattformen har to kjerneprodukter — for iOS og for Android — og kompileringen skjer ulikt.

  1. Xamarin.iOS. Kildekoden kompileres direkte til native ARM-kode (kompilering på forhånd).
  2. Xamarin.Android. Android-apper kompileres først til et mellomspråk og deretter til native kode under kjøring.

Trass i forskjellen skjer kompileringen i begge tilfeller av seg selv og tar seg av spørsmål som minnetildeling, opprydding av ubrukte data og samspill med plattformen.

Oppbygningen av et Xamarin-prosjekt

De fleste Xamarin-prosjekter forutsetter en Windows-maskin med Visual Studio og Xamarin installert. Appen kan feilsøkes rett fra skrivebordet — på enheter eller i emulatorer. Det er også mulig å utvikle iOS-apper under Windows: Visual Studio kobler seg til storyboard-designeren og iOS-simulatoren.

Xamarin tar verden med storm. I løpet av vel sju år har det vokst til 1,6 millioner utviklere i 120 land, og Microsoft kjøpte det for å gjøre det til del av Visual Studio-miljøet sitt. Dermed er Xamarin blitt teknikken 15 000 bedrifter velger, innen felt som energi, transport, medier, helse og mange flere. (c) Kilde

Связаться

Fortell oss om oppgaven.

Напишите нам

Are you ready for design masterpiece? Contact us by email: [email protected]

Работа у нас

You can join our team. Send your resume to email: [email protected]