我能用JavaScript编写iOS(Cocoa)应用程序吗?

6
PhoneGap提供了一种不错的解决方案,可以使用HTML5和JavaScript编写跨平台应用程序。
但是我想使用Interface Builder来创建UI,并仅使用Javascript编写所有控制器代码,而不是Objective-C(当然,也可以混合使用,并特别调用任何可能需要的Objective-C库)。
是否有这样的框架?类似于CamelBones为Perl所做的那样。
之所以想这样做,是因为非UI代码最好能够使用JavaScript编写,以便在Web版本、可能的未来Android PhoneGap版本和服务器端(node.js)中重复使用。

你可以尝试使用CappuccinoSproutCore,但这些工具主要用于使用类似Cocoa的技术构建Web应用。我的建议是忍一下,使用Objective-C。它并不是那么难 ;) - Brian Donovan
2
巧合的是,有一本O'Reilly书名为Learning the iOS SDK for JavaScript Programmers,http://oreilly.com/catalog/0636920010265,但它与*使用JavaScript编写应用程序*无关,而与转向Obj-C有关;) - BoltClock
1
那我就不会买那本书了... - Thilo
而那本O'Reilly的书在我看来并不是一本很好的读物——它非常冗长,没有足够的示例代码。最终我停止了阅读,转而观看YouTube教程以掌握Objective-C。 - tim
5个回答

4

这似乎可以利用本地UI组件。虽然没有提到Interface Builder,但它仍然似乎在WebView中运行。我猜如果有足够好的HTML/CSS抽象,以便我不必接触那些内容,它就可以工作(我真的不想编写我的UI,我需要一个构建器)。 - Thilo
这里是Titanium和PhoneGap之间的比较(尽管被接受的答案似乎是错误的):https://dev59.com/eHM_5IYBdhLWcg3wMgEF - Thilo
显然,他们最近从使用WebView转向了更本地的东西,所以它很可能非常接近我正在寻找的内容:http://developer.appcelerator.com/question/71/what-happened-to-html--css - Thilo

3

看起来很酷。"您的JS包含在JavaScriptCore的自定义构建中执行,因此不会进行任何私有API调用"。可惜你必须运送自己的库副本。我想知道它有多大。苹果公司能够将其作为公共API发布将是不错的。 - Thilo

0
你可以尝试使用JSCocoa。它允许你用JavaScript编写Cocoa应用程序,就像一个桥梁一样。
它适用于Mac和iPhone。在开发过程中,它还可以与Interface Builder一起使用。

说它可以在iPhone模拟器上运行,正在等待libffi的端口:http://code.google.com/p/jscocoa/wiki/iPhone - Thilo

0

-1

我发现了同样的链接,但在当前日期(2014年10月02日),它有以下通知:“NimbleKit已被Sencha公司收购,出售许可证已停止,直到另行通知”。 - afeldspar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接