Розробка мобільних додатків в xamarin

Якщо ви розробник C # і збираєтеся займатися розробкою додатків для мобільних платформ iOS і Android, то платформа Xamarin дозволить вам це зробити, не змінюючи звичну мову програмування і середовище розробки. Ви зможете розробляти мобільні додатки для Android і iOS, використовуючи Visual Studio і C #.

Про компанію Xamarin

Інструменти для розробки мобільних додатків Xamarin створені і продовжують удосконалюватися американською компанією Xamarin. У штаті компанії близько 170 співробітників. Xamarin використовують близько 15 тисяч компаній і більш ніж 800 тисяч розробників по всьому світу. Подробиці про компанію можна почитати тут.

Розробка на Xamarin

Основний інструмент, за допомогою якого компанія Xamarin пропонує нам розробляти програми для iOS. Android і Windows Phone. - це Xamarin Studio (див. Першу картинку знизу), яка працює на Windows або Mac OS X. Також можна вести розробку завдяки розширенням в середовищі Microsoft Visual Studio (див. Другу картинку знизу).

Розробка мобільних додатків в xamarin

Розробка мобільних додатків в xamarin

У Xamarin Studio вам будуть доступні звичні фішки і інструменти для розробки: підсвічування синтаксису, рефакторинг, автодоповнення коду, пошук по проекту, налагодження. Є також вбудована інтеграція з системами контролю версій Git і SVN і можливість інтеграції з TFS. Загалом, все дуже схоже на Microsoft Visual Studio.

Зверніть особливу увагу, що для збірки додатку для iOS вам буде потрібно остання версія iOS SDK (поставляється з Xcode) і одна з останніх версій Mac OSX (Mavericks або Yosemite). Тобто в будь-якому випадку потрібен буде Mac.

Як працюють додатки, створені в Xamarin?

Щоб розроблені в Xamarin додатки працювали на Android і на iOS використовується різний підхід.

В Android ваше додаток працює на платформі Mono - повнофункціональної реалізації платформи .NET. Mono дає можливість використовувати всі можливості C # і .NET. в тому числі JIT-компіляцію (динамічну компіляцію), управління пам'яттю, рефлексію та базові .NET бібліотеки. Коли ви використовуєте класи .NET бібліотек движок Mono перенаправляє всі виклики до API функцій Android.

В iOS теж використовується Mono. але по-іншому. Ваше додаток перед виконанням компілюється в ARM-сумісний машинний код. Ви також можете використовувати всі можливості C # і .NET включаючи управління пам'яттю, рефлексію та базові .NET бібліотеки.

Тут потрібно зауважити, що ваш додаток зможе працювати не тільки під iOS і Android. але і під Windows Phone. тому на Windows вам також буде доступний Xamarin.Forms API ну, і звичайно, у вас буде доступ до оригінальної платформі .NET.

Використання сторонніх .NET бібліотек з Xamarin

Крім стандартних бібліотек .NET ви можете використовувати бібліотеки сторонніх розробників. Всі бібліотеки, доступні для розробки ваших додатків в Xamarin. можна подивитися в магазині Xamarin Component Store. Тут є і платні і безкоштовні компоненти. При виборі відразу звертайте увагу, які ОС підтримуються: iOS. Android або Windows.

Крім того ви можете використовувати свої готові .NET бібліотеки, які ви використовуєте на комп'ютерах з Windows. але не заточені під певну платформу, наприклад, без викликів API функцій Windows. Щоб оцінити можливість використання бібліотеки з движком Mono ви можете скористатися сканером .NET Mobility Scanner.

Якщо у вас є необхідність викликати існуючий Objective-C-код на iOS або існуючий Java-код на Android. то це ви теж зможете робити.

Системні вимоги Xamarin

Про ціни на Xamarin

Для організацій з кількістю розробників більше 5-ти потрібно купувати підписки BUSINESS. 999 доларів на рік, або ENTERPRISE. +1899 доларів в рік. Після закінчення підписки ви також можете продовжувати використовувати Xamarin, але не будете отримувати оновлення. Ціни вказані також на одного розробника і на одну платформу. Для кількох розробників даються знижки. За допомогою цих підписок ви вже зможете розробляти в середовищі Microsoft Visual Studio. отримаєте підтримку WCF і System.Data.SqlClient і отримаєте розширену підтримку. Один від одного ці підписки відрізняються ступенем підтримки з боку компанії Xamarin. Також з підпискою ENTERPRISE ви автоматично отримуєте компоненти і теми більш ніж на 500 доларів, включаючи SQLCipher. Signature Pad. Lock Screen. Black Leather Theme. Brown Leather Theme і Industrial Theme.

Хмара тестування Xamarin Test Cloud

Одна з цікавих фішок Xamarin - це можливість тестування вашої програми в хмарі Xamarin Test Cloud. Хмара дозволяє імітувати і автоматизувати дії користувача. Також хмара надає можливість тестування на більш ніж 1000 реальних невзломанних пристроїв (список девайсів можете подивитися тут). Тестові сценарії можуть виконуватися паралельно на сотнях пристроїв одночасно, і ви отримаєте звіти про випробування. Скрипти для тестування можуть бути написані за допомогою Calabash (Ruby) і C #.

Розробка мобільних додатків в xamarin

За допомогою хмари Xamarin Test Cloud можна тестувати програми, написані не тільки за допомогою Xamarin. Тут також можна перевірити роботу додатків створених за допомогою Objective-C. Java. Appcelerator і Phonegap.

Сторінка хмари знаходиться тут. Щоб почати користуватися хмарою, напишіть про це розробникам за допомогою спеціальної форми і чекайте зворотного зв'язку.

Чи варто використовувати Xamarin для розробки мобільних додатків?

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

Для оцінки платформи ви можете завантажити Xamarin Studio з безоплатної підписці STARTER або купити на місяць підписку INDIE. можете ознайомитися з документацією і подивитися приклади.