Войти

Или войди с помощью

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

Андрей Сундуков avatar |

Многие склонны считать, что приложения для 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 тысяч разработчиков, и их количество ежедневно увеличивается. На сайте компании можно ознакомиться с множеством восторженных и хвалебных отзывов. Там же компания огласила список своих официальных партнеров, в который входят около двух десятков команд. Среди них есть и одна русская из Санкт-Петербурга.

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

28
undefined
iPhones.ru
Многие склонны считать, что приложения для iOS могут разрабатываться только на языке программирования Objective-C. Это не совсем так, есть и другие способы. Об одном из них я сегодня хочу вам рассказать. Как все реализовать без участия привычного Obj-C? Легко, писать на C#! Поняв, что Open Source может стать неплохим источником дохода, программист Мигель де Икаса...

28 комментариев

Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик из TikTok
Котик из TikTok
Котик из TikTok
Котик из TikTok
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем

Какие правила в комментариях
  1. Zi-Zi avatar
    Zi-Zi 6 декабря 2012
    0

    Жду Qt.

    Войди на сайт, чтобы ответить
    Ответить
  2. interactivex avatar
    interactivex 6 декабря 2012
    0

    Спасибо за новость. Надо скачать, попробовать.

    Andrew Sundukov avatar
    Andrew Sundukov6 декабря 2012
    0

    @interactivex, попробуйте и отпишитесь :)

    Войди на сайт, чтобы ответить
    Ответить
  3. Cooler avatar
    Cooler 6 декабря 2012
    0

    А где обещанная игра karateka в конце ноября? Жду жду, а ее нету!

    Войди на сайт, чтобы ответить
    Ответить
  4. Nalivayka avatar
    Nalivayka 6 декабря 2012
    0

    GTA: Vice City вышел!

    Войди на сайт, чтобы ответить
    Ответить
  5. Aleksey Kononov avatar
    Aleksey Kononov 6 декабря 2012
    0

    Ну можно написать с помощью, между прочим, не только этой хрени кроссплатформенное приложение. Но это же очевидно, что вы никогда не достигнете эффекта ВАУ! в таких приложениях.

    S@ndel avatar
    S@ndel6 декабря 2012
    0

    @Aleksey Kononov, вы сами-то поняли что написали?

    Aleksey Kononov avatar
    Aleksey Kononov6 декабря 2012
    0

    @S@ndel, если честно, с трудом. Но суть в том, что приверженцы таких технологий кроссплатформенной разработки, как xamarin, не понимают, что создание мобильных приложений – это искусство, а не просто кодинг. Поэтому можно плодить суровые приложения на 5 платформ сразу, но ожидать удовольстия от результата – весьма глупо.

    Войди на сайт, чтобы ответить
    Ответить
  6. star_iK avatar
    star_iK 6 декабря 2012
    0

    Гы, ни черта из написаного непонял)) вроде и кирилицей, и слова – отдельные – знакомые, а – тарабарщина тарабарщиной))

    Войди на сайт, чтобы ответить
    Ответить
  7. oflam avatar
    oflam 6 декабря 2012
    0

    Отлично. Если это все достаточно доступно для простого пользователя (знающего С#) то можно попробовать скачать… Это интересно во всяком случае, спасибо за наводку

    Andrew Sundukov avatar
    Andrew Sundukov6 декабря 2012
    0

    @oflam, скачайте и отпишитесь. если не ошибаюсь, у них существует бесплатный триальный период.

    arabesc avatar
    arabesc6 декабря 2012
    0

    @Andrew Sundukov, пробовать под симулятором можно неограниченно долго.

    Войди на сайт, чтобы ответить
    Ответить

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.