Зачем мне нужен файл.swc при компиляции с расширением Adobe Native?
Я новичок в разработке Adobe AIR и занимаюсь разработкой собственного расширения.
Видимо, мне нужно включить с .ane
файл, .swc
файл, который необходим для построения против .ane
, Почему это? Почему разработчик не может просто построить против .ane
? Чего не хватает в .ane
что .swc
обеспечивает?
Я пытаюсь написать внутреннюю документацию о проекте и застрял в этом вопросе.
3 ответа
SWC совершенно не нужен в большинстве ситуаций разработки.
Существует две ситуации, когда SWC может потребоваться:
Если вы используете более старую среду разработки, где ANE не поддерживается, вам может потребоваться использовать SWC для успешной сборки кода, а затем выполнить пакет с adt из командной строки.
Если вы пытаетесь использовать ANE в библиотеке, вам нужно собрать библиотеку на основе SWC, а затем упаковать свое приложение с библиотекой и ANE.
Приличный разработчик ANE на самом деле будет включать SWC, упакованный внутри ANE. Библиотека по умолчанию должна быть включена в каждый ANE для обработки ситуаций, когда платформа не поддерживается (возвращение isSupported false и т. Д.). Таким образом, при распространении ANE вам не нужно включать SWC, так как его можно получить с помощью следующего:
- расстегнуть молнию
- перейдите к
META-INF/ANE/default
- использовать SWC, расположенный в этом каталоге
Вам не обязательно использовать SWC в сочетании с ANE. ANE уже работает автономно. Я использовал несколько ANE (например, Native Dialog, Vibration, AdMob) без SWC. Однако я не могу ответить, почему в большинстве случаев существует SWC.
Когда вы разрабатываете свой ANE - вы должны предоставить классы обертывания API AS3, которые будет читать ваш редактор AS3, и использовать его для подсказок кода + компилятор будет знать, что делать при компиляции приложения.
ANE содержат SWC внутри, так что вы не должны предоставлять Everternal SWC. Просто используйте 1 ANE. Покупка SWC необходима для разработки. Не для конечного пользователя. Но я знаю, что в некоторых случаях старое программное обеспечение не знает, как правильно анализировать ane, и вам нужно предоставить также SWC.
Но я не использую swc + ane. Всего лишь одна.