除了Objective-C之外,还有其他语言可以用来为iOS开发应用程序吗?

时间:2011-09-10 19:27:41

标签: iphone ios ipad app-store ipod-touch

  

可能重复:
  Can I write an iPhone application in any language other than Objective-C?

我正在寻找开发iOS应用的最简单方法。除了Objective-C之外,我还可以使用另一种语言为iOS开发应用程序(并将其发布到App Store中)吗?

7 个答案:

答案 0 :(得分:6)

最简单的方法是使用Xcode和Objective-C。还有像MonoTouch这样的替代品,但你会通过坚持Objective-C和Cocoa Touch获得最多的帮助(书籍,教程,StackOverflow)。此外,其他方法仅提供对Cocoa Touch和CoreFoundation API的访问,因此自然总是需要赶上Apple提供的东西(加上可能会自己引入错误)。 Objective-C语言易于学习,只需抓取任何书籍即可开始在iOS上开发。

答案 1 :(得分:4)

你可以去网络应用程序路线。实质上,您开发的Web应用程序托管在专为移动/ iphone设备设计的Web服务器上。 iPhone Web浏览器功能非常强大,您可以将ASP.NET与AJAX,JSP页面,Java,PHP以及其他多种页面类型结合使用。

我开发了一个.NET AJAX应用程序,它在iPhone上顺利运行。我能够使用apple-touch-icon.png生成一个图标,并添加一个跳板链接。您还可以删除浏览器功能,状态栏和地址栏等。此外,您可以利用现有的API(例如Facebook),您可以使用FB功能为Web应用程序提供触摸式Web库。

但是,如果没有3件事,你无法将它添加到AppStore中。 MAC,XCode和开发者帐户。

当然,您可以使用Hackintosh,如果您的手机越狱,您可以使用xcode加载应用程序,但它并不完全合法。

答案 2 :(得分:1)

当您要求除Objective-C之外的其他内容时,我建议使用以下框架:

一个框架是PhoneGap,它利用HTML5和JavaScript功能来制作本机WebApp。 (您还可以将PhoneGp应用程序发布到AppStore) 另一个是Sencha Touch,它可以与PhoneGap一起使用,也可以利用当前的Web可能性。

要开发游戏而不必编写单行Objective-C,您应该查看Unity3D引擎。

答案 3 :(得分:0)

查看xmlvm项目,你可以使用Java,它会为你将它转换为Objective-C ......仍然有限,但它正在积极开发中:http://xmlvm.org/overview/

答案 4 :(得分:0)

Objective-C是要走的路。这并不难。我最初害怕它,但就像生活中的所有事情一样,我努力工作,现在我很精通。查看一本书或一些很好的在线教程。适用于iOS的应用程序应使用Objective-C编写。在我看来,其他任何事情都是“作弊”。

答案 5 :(得分:0)

生成的应用程序通常取决于您投入的工作量。

也就是说,有点击式应用​​程序开发工具,无需编程。 (buzztouch就是其中之一。)也是将简单的网站,网页或HTML5 / JavaScript网络应用程序转换为封装的App Store应用程序(Apple可能会或可能不会批准)的工具(phonegap就是其中之一)。这些工具允许创建的应用程序通常在功能上非常有限,而不是最高性能,但据报道其中很少有相当成功。

大多数高质量,高性能和高性能应用程序的开发人员都在Objective C和C中编写代码。

因人而异。

答案 6 :(得分:0)

对于已经了解一些编程和面向对象概念的人来说,Objective C是一种简单的语言。你只需要坚持几周就能适应差异。

相关问题