Vad är Xamarin? Hur hjälper det i plattformsoberoende mobilapputveckling?

Med de senaste tekniska framstegen inom den mobila(Mobile) sfären nuförtiden kan vi använda en telefon för att göra nästan vad som helst. Den största mobilmarknadsandelen hålls med Googles Android . Följt av Apples iOS och sedan Microsofts Windows . Om du är en blivande mobilutvecklare kan du vid ett tillfälle möta denna mest avgörande situation. Där du skulle vilja köra din app på en annan plattform än den var designad för.

Men att lära sig ett nytt språk, API(APIs) :erna och andra saker kan tyckas vara en tråkig uppgift och det kan få dig att hålla dig till din plattform. Men något som heter Xamarin kan hjälpa dig att bygga plattformsoberoende mobilapplikationer som kan prestera nästan likt plattformsbaserade applikationer.

Vad är Xamarin

Xamarin

Xamarin är ett mjukvaruföretag som grundades redan 2011. Och det var nyligen 2016 som det köptes upp av Microsoft . Xamarin förser en utvecklare med verktyg som kan hjälpa dem att bygga plattformsoberoende mobilapplikationer. Applikationerna kan ha alla inbyggda funktioner och även dela den gemensamma kodbasen samtidigt. Enligt Xamarin- statistik litar mer än 15 000 företag på sina verktyg och listan innehåller många stora namn där ute.

Xamarin-verktyg(Xamarin tools) finns att ladda ner med Visual Studio och du kan direkt skapa Android- , iOS- och Windows-appar(Windows apps) från Visual Studio själv. Det mesta av den vanliga koden är skriven i C# . Så du behöver inte lära dig Java , Objective-C eller Swift för att bygga appar om du redan kan C#. Om du är nybörjare kan du ta Xamarin- vägen istället för den konventionella inlärningsprocessen faktiskt lära dig apputveckling för mer än en plattform. Men kommer du att missa verklig inbyggd funktionalitet?

Svaret på den frågan är oftast nej(No) . Den stora uppsättningen funktioner som tillhandahålls av hela verktygsuppsättningen ser till att du inte missar någon funktionalitet. Men någon gång, där du kanske vill gräva mycket djupare. Xamarin låter dig anropa befintlig kod skriven på andra plattformsspecifika språk som Java i Android . Men det är bara när du bygger något mycket specifikt som inte kan implementeras på olika plattformar.

Xamarin stöder också bärbara enheter(wearable devices) . Du kan bygga inbyggda applikationer för Android Wear och Apple Watch också. Xamarin komponentbutik låter dig lägga till mer funktionalitet till dina appar genom att ladda ner enkla plugins. Du kan enkelt integrera din applikation med de flesta populära backends som Microsoft Azure , Parse och etc. Du kan också lägga till populära autentiseringsmetoder. Och även plugins för att lägga till faktureringsstöd och andra funktioner är också tillgängliga. De flesta populära plugins är plattformsoberoende men plattformsspecifika plugins är också tillgängliga, till exempel Google Plays(Google Play) plugin för faktureringsstöd.

Hur fungerar Xamarin

Detta är den mest ställda och märkliga frågan om denna plattform. Så, vad gör i princip Xamarin att du kan skriva en gemensam kod för olika plattformar? På själva rotnivån har Xamarin konverterat hela befintliga Android och iOS SDK till C# så att du kan koda på ett mer bekant språk. Och eftersom du kan använda C# för att koda för båda plattformarna behöver du komma ihåg mindre syntax. Du kan komma åt nästan alla iOS- eller Android-API i C# med Xamarin- verktygen.

När vi nu kommer till dess användargränssnitt förblir användargränssnittet i stort sett detsamma. Du måste bygga gränssnittet separat för olika plattformar och sedan binda gränssnittet med den gemensamma kodbasen. Här är en bild från Xamarins(Xamarin) hemsida som jag skulle vilja dela med mig så att ni bättre kan förstå vad som händer under huven.

Så du kan bygga faktiska inbyggda applikationsgränssnitt. Sådana användargränssnitt ger inte bara användaren den nödvändiga känslan utan apparna beter sig som om de vore vanliga inbyggda appar. Under den plattformsspecifika UI-koden finns den delade C#-koden som anropar den gemensamma kodbasen.

Det finns faktiskt två olika sätt att bygga användargränssnittet. Du kan använda de ursprungliga inbyggda metoderna för att bygga användargränssnittet eller så kan du använda Xamarin.Forms . Formulär(Forms) låter dig bygga användargränssnitt för olika plattformar på en gång. Det finns nästan 100 % koddelning om du bestämmer dig för att välja Formulär(Forms) framför Native UI Technology .

Efter att ha gjort UI kommer den svåraste delen där du behöver ansluta UI till kodbasen. Och det kan återigen göras med två olika koddelningsstrategier som kallas ' Delat projekt(Shared Project) ' eller ' Portable Class Libraries '.

Komma igång med Xamarin

Låt oss nu kolla in hur man lägger händerna på denna fantastiska sak. För att använda XamarinWindows måste du installera Visual Studio. Du kan ladda ner Visual Studio Community gratis eller köpa en premiumlicens om du inte redan har en. (Head) över till xamarin.com för att ladda ner Visual Studio , redan konfigurerad med Xamarin- verktyg.

Visual Studio är en fantastisk IDE från Microsoft som har använts i stor utsträckning för att utveckla Windows -applikationer. När du är klar med att installera och konfigurera Visual Studio kan du skapa ett nytt "Cross Platform App"-projekt och sätta igång. Du kommer att bli ombedd att välja några inställningar och du är klar. Visual Studio kan ta lite tid att ställa in ditt projekt.

För att veta mer kan du läsa originaldokumentationen här(here) . Spela också runt i studion och kolla in standardfilerna i projektet för att faktiskt veta hur allt fungerar under huven.

Xamarin universitet

Så du är ganska intresserad av den här saken och du känner att det här är framtiden för mobilapplikationer. Om du menar allvar med att lära dig Xamarin eller den mobila utvecklingen, föreslår jag att du tar en titt på Xamarin University . Onlineuniversitetet erbjuder liveföreläsningar online, 1:1 studentinteraktion, vägledning av Xamarin- experter och mycket mer. Många saker tas upp i hela läroplanen och du kan säkert lära dig mycket. Avgiften är ganska överkomlig och det kan kosta dig någonstans runt 83,25$/månad att anmäla sig till kursen. Kolla in Xamarin University här(here) .

Kan Xamarin bli nästa stora grej i världen av mobil utveckling? Tror du att det kommer att ersätta de befintliga konventionella utvecklingsmetoderna? Låt oss vänta och titta. Under tiden kan du bekanta dig med Xamarin och se själv om det kommer att fungera eller inte.(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)



About the author

Jag är en mjukvaruingenjör med över 10 års erfarenhet av att bygga och underhålla Apple Mac-datorer, iOS-enheter och webbläsare Google Chrome. Min erfarenhet inkluderar utveckling, underhåll och drift av mjukvaruprodukter från grunden eller att bidra till projekt med öppen källkod. Jag har också haft möjlighet att arbeta med en mängd olika hårdvaruprojekt – från att fixa trasiga skärmar på sjukhus till att designa och implementera nya funktioner för iPhone. På min fritid tycker jag om att spela favoritspel, läsa böcker, laga middag med min familj eller umgås med vänner.



Related posts