繁体   English   中英

我应该选择iPhone的Flash / Java开发还是继续使用Apple工具?

[英]Should I go for Flash/Java for iPhone development or continue with Apple tools?

由于Apple取消了对Java和Flash的限制,我应该使用这些工具还是继续使用Apple工具(Xcode,objective C ..等)开发iPhone / iPad应用程序。

我想知道使用苹果工具而不是Java或Flash的好处。

谢谢

无论如何,Java都不是一种选择。 没有可用于产生应用程序的iPhone Java运行时。

这是没有道理的。 对于iPhone,请使用Apple的SDK。 与其他平台相比,您将首先获得最新的API,性能更高,而且,更重要的是,您可以确定Apple将继续推动其API的发展。 对于其他产品(例如Java,Flash或Mono),您总是会担心他们会在需要时更改其策略。 没有保证。

这实际上取决于您制作的是哪种类型的应用程序。

  • 如果您只是在制作基本的应用程序,并且希望看起来像标准的Apple应用程序,则不要切换。
  • 如果您确实依赖Flash作为基础,则应该使用Flash
  • 如果您对Objective-C的经验很少,并且喜欢在C# /。 NET中进行编码, 可以使用MonoTouch

它确实取决于您的偏爱,但是如果您想要最稳定,最可靠和受支持的平台,则应选择Objective-C

在我看来,您真的应该只使用标准的Objective-C以外的其他工具,正如其他人指出的那样; 有了Apple,您将获得最新的API首创,更好的性能等。

对于新开发,我将加入并使用带有Objective-C的Apple框架。 如果您要进入一个新国家,您应该说他们的语言。 但是,选择哪种开发框架将在很大程度上取决于您是否具有现有产品。 如果您只是想以现有代码库为目标的新平台,则最好使用MonoTouch或Adobe的iPhone Packager等中介框架。

  1. 如果您的代码库是Java,则从Objective-C开始。 Java目前在iOS上无法以任何形式使用。
  2. 如果您的代码库位于ActionScript 3中 ,则可能需要探索Adobe的iPhone Packager 如果您要移植已经在ActionScript 3上开发的应用程序,则上市时间可能会更短,但是您将始终受Adobe中间层的支配。 我对Adobe绑定以及您的应用程序实际如何编译了解得很少,因此我无法再谈那里的任何其他技术风险。
  3. 如果您的代码库使用C# ,则可能需要查看Novell的MonoTouch 同样,这可能会缩短上市时间。 您仍然需要在Mac上进行开发(MonoDevelop仅在Mac上有效),并且某些.NET API在Mono上不可用。
  4. 在任何其他情况下,我都会选择Objective-C并直接使用Apple的SDK 学习一种新语言(尤其是与Objective-C不同的语言)总是很困难,但最终还是值得的。

使用最适合您的目标和想要提供给用户的体验的工具。 苹果解除限制仅消除了一个风险:使用未经苹果认可的框架将是拒绝App Store的唯一原因。 取消限制将不会消除可能存在的其他风险,例如:

  1. 第三方供应商(Novell,Adobe)对其框架的持续支持。
  2. 在第三方框架添加官方支持之前,无法针对最新版本的iOS进行定位/测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM