背景和范围
让我直截了当地说,尽可能诚实。我无法找到明智而准确的答案来回答我的问题和困惑。所以我认为Stackoverflow可以帮助我。
我目前是非常对开发iOS应用程序(主要是iPhone)感兴趣的学生。我做了一些关于如何,在哪里,什么,何时,谁以及各种问题的研究。但是,我有不同的答案,其中一些甚至不同意。在问我的问题之前,让我告诉你我从编程/开发中得到的知识。
我知道:
我对开发,编程和专门为iOS开发应用程序抱有很大的兴趣和热情。
现在我的困惑和问题
我已经在许多方面阅读过为iOS设备开发应用程序,你必须拥有一个MAC,并拥有Xcode。另一方面,我也读过你也可以用Adobe Flash为iOS创建应用程序,因为现在Adobe已经安装了AIR。我对Flash和Actionscript 3.0非常满意。事实上,我已经用它制作了一些应用程序和游戏(可以在PC上运行)。
所以我的第一个问题:您可以使用Flash和Actionscript开发iOS应用吗?如果是,那么为什么人们说你必须拥有一台Mac并且你需要Xcode?如果不是,为什么不呢?
第一次困惑:很多人都说Flash正在消亡,HTML5正在逐渐取代...... !!!这是真的吗?如果它是真的那么花时间在Flash和ActionScript中提升你的知识是没用的吗?
第二个问题:如果Xcode是开发iOS的唯一方法那么Cocos2dx
?? !!!!!他们声称您可以使用他们的产品为iOS开发应用程序! (使用C ++)
第二次混乱:很多人对苹果商店的某些应用说不同的话。我真正渴望知道的是,MegaRun
,MegaJump
,Fruit Ninja
和Snake
等游戏是如何开发的? Xcode和Objective-C ???
最后,任何专业建议都会受到赞赏,因为我应该从哪里开始(凭借我目前的知识),是否真的需要学习Objective-C。
答案 0 :(得分:3)
1:您只需要将mac上传到iTunes。
我在Windows PC上使用AIR开发了适用于iOS的应用程序。您可以从PC完成整个过程,除了一件事:您无法在没有mac的情况下将已编译的应用程序上传到iTunes。 所以对于那一点点,你可以借用某人的mac,或者运行虚拟mac,或者上帝拯救我们所有人买一个。一个mac mini会做。
<强> 2。您可以在Windows上导出证书,但需要更多步骤。
您可以在没有Mac的情况下获得所需的所有证书。但是,如果你有一个,因为证书和密钥导出很简单,使用Keychain Access非常简单。但是你可以在PC上使用openSSL和Putty的5个稍微棘手的步骤做同样的事情。这是关于该&gt;的一些说明。 http://help.adobe.com/en_US/as3/iphone/WS144092a96ffef7cc-371badff126abc17b1f-7fff.html
第3。网页的Flash正在死亡。
Flash似乎正在扼杀像nobodys这样的开发人才。闪存开发人员的就业市场确实减少了。但是将其用于iOS游戏是为数不多的亮点之一。现在还不知道闪存是否会消失但它已经成为一种更小众的技能。作为拥有超过十年技术经验的Flash开发人员,我正在迁移。我的意见是,您可以更好地在objectiveC中制作应用,或者学习Unity 3D。我正在将Unity 3D用于我自己的项目,它是一个拥有强大社区的优秀产品。并且(再次更多的意见)社区在你应该使用什么样的语言/技术方面很重要。
但是远离观点:iOS的AIR效果很好。它很容易开发,性能也很不错。再加上移植到Web窗口和Android是一个快照。如果你有工具和技能,那可能是个不错的选择。但是,任何这些技术都没有保证未来,就业市场也是如此。重要的是运送您的产品。最终用户不关心你曾经做过什么。
答案 1 :(得分:1)
您不需要使用mac开发ios flash应用程序,但您必须使用mac创建证书。我不知道为什么你需要xcode。
闪存对于移动应用程序开发来说是不合适的,他们开始不支持它了。
如果您真的对iOS感兴趣而不是对交叉应用程序开发感兴趣,那么您应该开始学习objective-c
答案 2 :(得分:0)
您可以使用AIR以及Android和桌面应用程序开发iOS应用程序。但是你需要Mac来进行必要的签名和证书等等,以及iPhoneSDK。 (虽然可以在Windows 7 PC上运行iPhoneSDK,但从我的经验来看,它有点古怪)
学习或使用AS3没有任何问题,尤其是AIR。只要AIR得到支持并且人们正在更新框架,它就总是有理由存在(例如在游戏中)。