Поиск по этому блогу

вторник, 30 октября 2012 г.

Что такое ANE и с чем его едят

ANE - Adobe Native Extension
Наверняка многие из flash-разработчиков часто разочаровывались не имея в своем вооружение некоторые возможности языка Objective-С и iPhone SDK.  Не время опускать руки. Компанией Adobe была разработана схема позволяющая использовать во flash приложениях практические любые возможности языка Objective-C.  Т.е. вы разрабатываете в Xcode любой компонент, а затем подключаете его в свое actionscript приложение и используете так же как обычную swc библиотеку.

Где можно использовать ANE
Вот лишь несколько примеров где можно использовать нативные расширения от Adobe:
  1. Реакция приложения на "встряхивание" iPhone
  2. Получение списка контактов из адресной книги iPhone/iPad
  3. Отображение стандартной карты iPhone/iPad
  4. и д.р.
Теоретически вы можете написать все что угодно на Xcode и использовать это в своем flash-приложении.

Зачем нам ANE?
Кто то возможно думает "Зачем писать нативные расширения под Flash, когда можно написать приложение на Objective-C целиком". Пожалуйста не нужно поднимать эту тему. Блог рассчитан на actionscript разработчиков, на людей которые любят Flash и надеются на его светлое будущее. Да! Мы любим флешь что бы там не говорили ненавистники флеша :)

На заметку:
ANE - это не только iOS расширения, можно так же писать расширения для Android, и использовать в одном приложении сразу два расширения рассчитанные на две платформы. Т.е. ваше приложение выберет нужное расширение в каждой платформе.  Надеемся и ждем что в будущем станет возможно писать расширения и для набирающего обороты Windows Phone.

В следующей статье я расскажу как писать нативные расширения для iOS.

Начало

Приветствую вас, друзья, товарищи разработчики и интересующиеся темой разработки нативных расширений(ane) под платформу iOS для приложений написанных на Actionscript. Это мой первый пост в этом блоге, и будет он посвящен разработке расширений ane для ваших flash-приложений.


Расскажу немного о себе.
Я actionscript разработчик. На момент написания этой статьи опыт работы во flash составляет 7 лет. При этом весь мой опыт работы с xcode/objective-c - это последние 2-3 месяца кропотливой работы и попыток написать работающие нативные расширения для моих flash-приложений. В связи с чем прошу сильно не ругать за ошибки допущенные в xcode-приложениях. Напоминаю еще раз - блог создан для того что бы научиться создавать и применять нативные расширения iOS в приложениях flash. Если вы хотите получить квалифицированную информацию на тему разработки в xcode/objective-c то ресурс не для вас. Любые пожелания по улучшению и доработке моих xcode-проложений, от гуру в этой области, будут приняты с благодарностью.

Блоггер я начинающий (это мой первый блог). Идея создания блога пришла после долгих попыток найти в русскоговорящем сегменте сети информацию о том как разрабатывать ane расширения для платформы iOS. Разрабатывая ane-расширения для своих flash-приложений, наткнулся на большое количество проблем не очевидных с первого взгляда. Я постараюсь описывать здесь все проблемы с которыми я сталкивался в процессе написания конкретных расширений. Так же я буду по мере возможности выкладывать здесь исходники работающих прототипов моих расширений.


Всем начинающим:
Добро пожаловать в мир создания Нативных расширений :)