介绍说明:以下内容为针对使用 Adobe 官方工具 Flash 与 Flex 的开发者用户,本介绍说明将尽可能的简单化,不会加入其它不相关的内容。如果对其中介绍的知识有任何疑问,请直接登录网站后台留言提交问题,因为以下内容本身属于开发类技术,已超出本站客服所能提供的在线技术支持范围,请勿必在后台提交(在线客服仅提供软件功能介绍、杂志制作指导、购买咨讯、用户名和邮箱找回等服务),本站技术人员将会尽可能的详细描述(如通过截图加文字的方式、以及给出 Adobe 官方帮助文档的链接等方式给予说明)。


知识介绍:Adobe 官方提供了两种方式可以将 Flash 文件运行在 iOS 系统中——即打包和转换

打包:即对原有资源文件本身不进行任何改变,只是集成或嵌入了运行时环境,从*.swf 文件打包成了 *.ipa文件——打包后的 Flash 文件仍然以标准的 swf 文件格式存在,所有的资源文件和ActionScript 代码(以下简称 AS,即编译后 SWF 文件中的 ABC 码)没有任何改变,只是集成了 swf 运行时环境,用于动态解析 swf 的执行。这种方式最重要的特点是 ActionScript 代码没有被转换成 Object -C 的代码。

转换:即对原有资源文件进行了或多或少、或全部的改变,从 *.swf 文件转换成了 *.ipa文件——打包后的 Flash 文件 swf 仅包含资源库部份,不再是标准的 swf 文件,所有 ActionScript 代码将全部被转换成原生的 Object -C 的代码(以下简称Obj-C)。


相同点与不同点

相同点
1、它们生成的文件都是 *.ipa 文件。
2、无论 iOS 系统是否为越狱版本,都可以运行通过“打包”或“转换”生成的 ipa 文件。
3、都允许加载外部不含有 AS 代码的的 swf 文件。
4、都允许提交到第三方平台、临时分布、发布给 iOS 已越狱的用户。

不同点
1、“打包”方式生成的 *.ipa 文件支持加载外部 swf 文件含有可执行的 AS 代码(但外部的 swf 也必须被打包到 *.ipa 文件中);如果是通过“转换”方式生成 *.ipa 文件,加载外部的  swf 文件含有代码,那么这些代码不会被执行。

2、“打包”方式生成 ipa 文件如果提交到苹果官方的 APP Store,是不会被通过审核的;只有“转换”方式生成的 ipa 文件才会被 APP Store 通过审核。

3、无论是哪一种方式都允许使用第三方的开发者证书;但如果要提交到 APP Store,就必须在苹果官方的开发者中心注册会员,并购买开发者证书(目前个人用户为 99 美元/年,企业用户 299 美元/年)。

4、“打包”方式以编译速度较快,对 CPU 和内存要求也低;“转换”方式编译速度较慢,内存必须至少是 2G 以上,否则编译时可能会出现内存不足或程序非法等情况,无论是几核的CPU,都有可能达到 100%,笔记本用户在编译期间需做好散热工作。

小注:因“打包”方式本身也涉及了文件格式的转换,所以在一些开发者论坛中交流时,有时在口头语上“打包”和“转换”的相同基本相同,可以互换——即从一种格式变成另一种格式,而无论是否对资源文件本身是否进行改变——所以具体需要看前后文的语言环境,因为它们在真正编译过程中使用的参数并不相同。


重要的备注
1、说明:由于苹果公司的垄断性质,目前只允许原生语言(Obj-C)开发的应用通过审核——这里的垄断性质,是指从硬件生产,到系统开发,再到应用的审核,都是由苹果公司独家撑控;即不允许使用第三方的硬件,不允许使用第三方的系统,不允许使用第三方的开发语言——其它所谓的跨平台语言支持 iOS 应用开发,其实都是在编译期将代码转换在了 Obj-C ,就跟 Aobe 提供的 AS “转换”生成 Obj-C 其实是一样的。

2、提醒:友情提醒英语不好的初级开发者用户,不要去苹果官方的开发者中心购买开发者证书,因为苹果官方的开发者中心全部是只使用英语交流的——比如:一个审核反馈信息或会员后或邮件通知等全部采用的是英语,他们不会因为用户注册时填写的国籍是 China 而将信息采用中文(当然网络上有详细的中英文截图对照描述苹果开发者中心的注册流程的教程,如果个人初学者对此有兴趣,准备好 99美元/年 的学费即可,当然用户还必须有一张国际信用卡用于向苹果公司支付费用)。

3、建义:初学者如果只是为了学习 Flash 打包生成 iOS 应用,可以在本站后台留言索取免费的第三方开发者证书用于测试——该 Flash 打包 iOS 应用的测试证书仅适用于 FLASH CS 5.x / 6.x 版本,或单独使用于 Adboe  官方最新版的 AIR SDK 中提供 ADT 打包或转换方式(其它非 Adboe  官方工具环境请自行测试);当然如果不是将 APP 提交到 APP Store,该证书也是可以用于第三方平台,和在越狱机子上使用的(这样可以免去 99 美元 / 年的费用,省去办 Visa 信用卡,省去国际传真等流程了)。因为苹果开发者中心规定,既便只是绑定一台设备硬件ID的真机测试,也是需要在支付 99 美元/年后才能生成测试证书的。

4、警告:如果已经注册了官方开发者会员,并购买和生成了正版的开发者证书,请勿必将计算机中使用过第三方证书(D 版证书)删除,否则如果 ipa 文件因误用 D 版证书并提交到了苹果进行审核,那么开发者帐户有可能被冻结(包括帐户中的收入资金)。


最后总结
以上所有内容是针对目前 iOS 应用开发的一个笼统介绍(未来也许会有或多或少的改变),因为以上知识内容是本站技术在编写《利用 PDF2SWF Pages 制作 iOS系统的翻页电子楼书与电子杂志 APP 的简单教程》的基础,如果看不明白或不想了解,其实也没有多大关系,因为最终我们的简单教程中只会教如何制作。

制作 iOS 系统的翻页电子杂志或电子文档的教程会分为两篇贴子进行介绍,一篇“打包”方式,既 swf 文件中的 AS是解析模式下执行的;另一篇是“转换”方式,即 swf 文件中的代码将全部被重新转换成 Obj-C 语言。



 

友情链接 | 技术支持 | Copyright © 2008-2013 残象制作组 <The Incredible Image Workroom>