Мобільна розробка з Xamarin

Коли мова заходить про розробку під iOS та Android, першими спадають на думку Objective-C, Swift і Java. Вони добре відомі як нативні набори технологій і найчастіше саме ними й користуються. Проте зручні й приязні до людини застосунки можна робити по-різному. Погляньмо на Xamarin і порівняймо його з нативними та кросплатформними підходами.

Що таке Xamarin?

Xamarin — інструмент для кросплатформної мобільної розробки, який дає змогу використовувати близько 90 відсотків спільного коду на головних платформах. Він порівняно молодий, спирається на технології Microsoft і вже має спільноту понад 1,4 мільйона розробників.

Платформу зробили ті самі люди, що стояли за Mono — середовищем розробки з відкритим кодом на основі .NET Framework, уперше показаним 2001 року. Компанію Xamarin заснували 16 травня 2011 року.
Спершу Xamarin був комерційним проєктом, але 2016 року Microsoft придбала компанію. Xamarin став популярним кросплатформним продуктом для спільноти навколо екосистеми Microsoft, і грошовий барʼєр для його використання зник. Коли Microsoft відкрила код Xamarin SDK, він увійшов до середовища Xamarin Visual Studio.

Головні можливості

Щоб робити застосунки для всіх мобільних платформ, Xamarin використовує одну мову — C#. Xamarin компілюється нативно, тож добре надається для швидких застосунків із нативним відчуттям.

C# — багатопарадигмова мова із суворою типізацією, яка вберігає код від несподіваної поведінки. Вона належить до мов .NET, тож доступні й такі речі, як лямбди, LINQ та асинхронне програмування.

Якщо говорити технічно, Xamarin використовує C# і нативні бібліотеки з рівня .NET для кросплатформної розробки.
Такі застосунки можна порівнювати з нативними і для iOS, і для Android — і за швидкодією, і за зручністю. Ба більше, Xamarin дає доступ до всіх нативних і найсвіжіших API, щоб користуватися можливостями платформи: скажімо, ARKit на iOS або багатовіконним режимом Android.

З Xamarin можна зробити окремий шар інтерфейсу під кожну платформу, а код бізнес-логіки, роботи з базою даних і мережею лишити спільним. Тому кросплатформні застосунки на Xamarin виглядають на будь-якому пристрої цілком нативними й дають кращі враження, ніж звичайні гібридні.

Як відбувається компіляція?

У платформи Xamarin є два основні продукти — під iOS та Android, і компілюються вони по-різному.

  1. Xamarin.iOS. Початковий код компілюється одразу в нативний код ARM (компіляція наперед).
  2. Xamarin.Android. Застосунки Android спершу компілюються у проміжну мову, а вже потім — у нативний код під час виконання.

Попри цю різницю, в обох випадках компіляція відбувається самотужки й враховує такі речі, як виділення памʼяті, прибирання сміття та взаємодію з платформою.

Будова проєкту Xamarin

Більшість проєктів на Xamarin передбачає роботу на компʼютері з Windows, де встановлені Visual Studio та Xamarin. Застосунок можна налагоджувати просто з робочого столу — на пристроях або в емуляторах. Робити застосунки для iOS на Windows теж можливо: Visual Studio зʼєднується з конструктором сторібордів та симулятором iOS.

Xamarin підкорює світ. За понад сім років існування він виріс до 1,6 мільйона розробників у 120 країнах, а Microsoft придбала його, щоб зробити частиною середовища Visual Studio. Завдяки цьому Xamarin обрали 15 000 компаній у таких галузях, як енергетика, транспорт, медіа, охорона здоровʼя та багато інших. (c) Джерело

Связаться

Розкажіть про свою задачу.

Напишите нам

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

Работа у нас

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