![]() |
1
3
的确,你不能直接从Air SDK制作iPhone应用程序,但是Air、Mobile Safari和Android都是在WebKit浏览器上构建的。这意味着平台之间只有少数几个非常重要的差异,所以如果编写代码以最小化差异并隔离不同类中的差异,那么实际上可以很容易地在不同系统中保持基本相同的代码。 例如,在air和android中,您可以选择通过同步或异步方法访问本地sqlite数据库,无论是否有事务。如果您不习惯异步编程,那么您可能会希望使用更简单、更线性的同步路由;并且事务对您来说可能会显得过于致命。但是,由于iPhone上的WebKit不支持同步数据库调用,并且所有的工作都是通过事务完成的,所以在将应用程序移植到iPhone上时,您会陷入困境。但是,如果您编写自己的数据库类,使其异步并基于事务,那么您所要做的就是编写一个接口或桥接器,使类在所有三个平台上都能工作。 如果你想在所有平台上快速移植你的应用程序的话,air有很多你应该远离的功能。例如,您可以将文件写入用户的本地文件系统。像这样的东西在iPhone上是不允许的,所以不要期望它可以移植。 为了让你的代码在iPhone上运行并进入应用商店,有几个webkit包装框架。我最了解的两个是PhoneGap和Titanium。Titanium还有另外一个好处,就是可以直接发布到Android和iPhone上,尽管我自己从未尝试过。我在PhoneGap方面有很多经验,虽然它仍然很笨重,但它确实让你的应用程序进入商店变得非常简单。 |
![]() |
2
2
你不能用AdobeAir为iPhone制作应用程序。 您必须使用Objective-C和Apple API。 |
![]() |
3
2
土坯空气 does allow you 利用Web开发技能(如javascript、HTML和CSS)开发桌面应用程序。所以你的技能在这个意义上是可以转移的。您还可以使用Flash(和ActionScript)开发Air应用程序。 Adobe曾经提供 a way 从ActionScript中使用Packager创建iPhone应用程序,但苹果不允许这样做。 有 impressive 空中应用在那里,但可以说它还没有得到Adobe可能希望的牵引力,几年后发布。 如果我是你,我会关注你需要做的任务或工作,学习最好的技术来解决这个问题,而不仅仅是采用一个平台。但是如果是iPhone的开发,苹果的方法是唯一的方法,你需要学习Objective-C。 |
![]() |
Jordan.J.D · 使用as3打开文件位置 9 年前 |
![]() |
BernalCarlos · 在IOS ANE上显示本机视图和控件 9 年前 |
![]() |
sdvr · 无法在Android中验证Distriqt ANE密钥 9 年前 |