不久前,Apple发布了新的开发者协议,不再限制app的开发工具(https://developer.apple.com/appstore/guidelines.html),这意味着开发人员可以使用任何工具来开发app了!
没错,Flash可以开发iPhone App。这无疑是个是个大消息,无数的flash开发者,瞬间变成了app开发者。我们在也不需要学习复杂的ObjectiveC,我们只要会简单的flash as,甚至会用flash做动画,就可以发布app了!
Flash做app,真的这么容易吗,我们来看一下。
能做app的Flash版本是Flash cs5
打开Flash cs5,新建,会看到一个iPhone OS选项:

选择这个选项,会创建一个符合iphone屏幕大小的工程。
接下来就可以开始做flash啦,做完之后再回来看。
flash做完之后,选择File>iPhone OS Settings,会看到这个对话框:

这里可以配置一些选项:
- Output file:输出文件名称
- App name:显示在iphone上的程序名称
- Version:版本号
- Aspect ratio:横版还是竖版
- Full screen:是否全屏,是否带iphone状态栏
- Auto orientation:是否自动旋转视图
- Rendering:是否使用GPU硬件加速。文档上说这个对性能影响很大,但在Hunter的试验中感觉区别不大。
- Include files:包含的文件,如果需要增加其它资源,如xml数据,在这里添加。
然后看一下Deployment选项卡:

这里需要配置app需要的信息,最上面的p12文件是证书和私钥,需要在申请apple开发帐号的时候制作并导出,注意导出的时候一定要加密码,并把密码填写在下面,否则无法发布。
下面就是provisioning 文件,也是从apple开发帐号后台制作得到的。
可以看出,虽然开发工具变成了flash,对apple开发帐号的依赖还是没有变化,依然要交钱,依然要各种麻烦的证书和文件。
下面填上app id,然后选择一个与provisioning文件对应的发布方式就可以了。
后面还有一个Icon选项卡,可以配置app的图标,很简单,不再解释。
点击Publish(发布),这个过程比较慢,根据不同的发布方式,要好几分钟,耐心等待。
发布成功后没有什么提示,设置里的Output file已经生成了,这样,一个app就制作完成了!
FallHunter 做了一个简单的动画,装到机器上一看,运行起来明显比较慢,修改为GPU硬件加速后,没有明显的改观。也许是由于我的机器(iPone 3G)比较老的缘故。
总结一下,用flash做app,看来是可行的,并且更简单,但也有一些潜在的问题:
- 性能很可能是一个重要原因,使得flash无法完全替代objC。
- app文件尺寸比较大,一个简单的动画就需要好几M。
flash的官方文档给出了一些优化建议,但似乎并没有太多可做的。
或许,flash做app,并不想我们想的那样容易;也或许apple正是充分了解到这一点,才把标准开放。不管怎样,开放都是一件好事,更多的选择都是一件好事,这一定会带来更多更好的产品,也会带来更多竞争,最终推动整个行业发展。
添加评论