Xamarin: новый подход к разработке приложений для iOS

Многие склонны считать, что приложения для iOS могут разрабатываться только на языке программирования Objective-C. Это не совсем так, есть и другие способы. Об одном из них я сегодня хочу вам рассказать.

Как все реализовать без участия привычного Obj-C? Легко, писать на C#! Поняв, что Open Source может стать неплохим источником дохода, программист Мигель де Икаса сотоварищи основали компанию Xamarin. Нужно сказать, что для Мигеля этот проект являлся далеко не первым. С его легкой руки появились на свет Mono, Gnome, Ximian и Midnight Commander. Чтобы понять основные принципы работы Xamarin, предлагаю совершить краткий экскурс и рассмотреть его отличительные особенности.

Родные API, родные UI. Без компромиссов

Xamarin используется для кросс-платформенной разработки приложений и обеспечивает полный доступ к родным SDK и UI, тем самым открывая перед программистами уникальные возможности каждой их платформ.

Высокая производительность

В отличие от других кросс-платформенных фреймворков, в Xamarin приложения компилируются нативно, что обеспечивает превосходную производительность даже при самых сложных сценариях.

Общий код

Разработка приложений для iOS осуществляется в Monotouch, а для Android – в Mono for Android, но с Xamarin программисты значительно ускоряют процесс. Это происходит из-за общего non-UI кода, который может одинаково успешно использоваться на платформах iOS, Android и Windows Phone.

Лаконичность

Код можно укоротить, используя особенности языка C#: LINQ (Language Integrated Query), делегаты, event’ы, сборку мусора и многое другое.

Интегрированная среда разработки

Интерфейсы быстро проектируются при помощи drag-and-drop. Xamarin интегрируется с Interface Builder’ом Xcode, что позволяет создавать iOS User Interface, используя стандартные инструменты, которые предоставляет Apple. В Android для этих целей используется Xamarin Designer.

Умный отладчик

В отличие от большинства мобильных фреймворков, Xamarin предоставляет продвинутый debugger, который может использоваться как в симуляторе, так и на устройстве. Отлаживать можно даже из Visual Studio.

Больше возможностей

Используя библиотеки, написанные на C, Objective-C, C++ и Java, в приложение можно добавить практически любую функциональность. К тому же, разработчики Xamarin обещали, что всегда будут держать вас в курсе последних обновлений API от Apple и Google.

В отличие от Xcode и других стандартных сред разработки, все продукты Xamarin являются платными, однако это не повлияло на их популярность. Сейчас сообщество насчитывает более 200 тысяч разработчиков, и их количество ежедневно увеличивается. На сайте компании можно ознакомиться с множеством восторженных и хвалебных отзывов. Там же компания огласила список своих официальных партнеров, в который входят около двух десятков команд. Среди них есть и одна русская из Санкт-Петербурга.

Читайте также  Apple закупилась патентами Freescale

Xamarin еще не стал мейнстримом, но планомерно движется в этом направлении. Погалаю, что через год-два о нем будут говорить гораздо больше. Имели ли вы с ним дело? Если да, то поделитесь, пожалуйста, впечатлениями.

Источник: iphones.ru

TRAVEL