2014-09-19 9 views
0

Я новичок в разработке Adobe AIR и разрабатываю Native Extension.Зачем мне нужен .swc-файл при компиляции с внутренним расширением Adobe?

По-видимому, мне нужно включить файл .ane, файл .swc, который необходим для создания против .ane. Почему это? Почему разработчик не может построить против .ane? Что не хватает в .ane, который предоставляет .swc?

Я пытаюсь написать внутреннюю документацию о проекте и застрял в этом вопросе.

ответ

0

Вам необязательно использовать SWC в сочетании с ANE. ANE уже работает автономно. Я использовал несколько ANE (например, Native Dialog, Vibration, AdMob) без SWC. Однако я не могу ответить, почему большую часть времени существует SWC.

0

Когда вы разрабатываете свой ANE - вы должны предоставить классы API-интерфейсов AS3, которые ваш редактор AS3 будет читать и использовать для подсказок кода + компилятор будет знать, что делать при компиляции вашего приложения.

ANE содержит swc внутри, поэтому вы не можете обеспечить eexternal swc. Просто используйте 1 ANE. Купить SWC требуется для разработки ANE. Не для конечного пользователя. Но я знаю, что в некоторых случаях старое программное обеспечение не знает, как правильно разобрать ane, и вам нужно предоставить также swc.

Но я не использую swc + ane. Только один ANE.

1

SWC совершенно не нужен в большинстве ситуаций развития.

Есть две ситуации, в которых МЖК может потребоваться:

  • Если вы используете более старую среду разработки, где не поддерживается АНХ ты, возможно, потребуется использовать SWC, чтобы успешно строить свой код а затем пакет с ADT из командной строки

  • Если вы пытаетесь использовать ANE в библиотеке, вам нужно построить библиотеку против SWC, а затем упаковать приложение с библиотекой и АНХ

Порядочный разработчик ANE фактически включает SWC, упакованный внутри ANE. Библиотека по умолчанию должна быть включена в каждый ANE для обработки ситуаций, когда платформа не поддерживается (возвращается isSupported false и т. Д.). Поэтому при распространении АНХ ты не должен включать в себя SWC, так как он может быть получен с помощью следующих действий:

  • разархивировать АНХ
  • перейдите к META-INF/ANE/default
  • использовать SWC, расположенный в этом каталоге