如果我要为Mac OS X(而不是iPhone)编写商业广告(=卖得出钱)应用,那么使用JSCocoa在Javascript中这样做是明智的吗?我知道Javascript的内容,但几乎没有关于Objective-C的内容,这让我很害怕。有什么想法吗?
OTOH,我总是可以深入了解Objective-C。但是,这仍然是一个很好的捷径。还是真的太好了?
答案 0 :(得分:5)
Objective-C是学习Cocoa的一个相对较小的部分。
学习Cocoa的大部分挑战是学习框架的模式和API。通过语言桥接 - 无论是JSCocoa,MacRuby还是PyObjC - 只是增加了一层复杂性和阻抗不匹配,最终会花费你的时间并产生错误。
答案 1 :(得分:2)
如果我是你,我会考虑每种方法的成本。如果你采用JSCocoa路线,你可以节省不必学习Objective-C的时间。相反,如果你采用Cocoa方法,你会花费一些时间学习新语言,但可能会节省相当多的时间,因为你在整个开发过程中使用了一个成熟的,集成良好的开发平台。此外,调试Cocoa问题似乎至少要中等难度,因为你有一个额外的经过验证的框架,可以从中抽象出来。
几周前,我在这里问了一个类似的问题 - QT和C ++与Cocoa和Objective-C进行本机应用程序开发 - Qt4.5 vs Cocoa for native Mac UI。我决定选择学习Cocoa& Obj-C路线,并对结果感到满意。 X-Code是一个强大的开发环境,它与Interface Builder的集成非常出色。 Apple文档非常棒,并且互联网上有大量的教程可供使用,以获取所有更多不受欢迎的路径位。 我还关注学习Objective-C,并且最初试图通过将调用推回到C ++中来避免它,但事实证明它对C语法的补充很容易让人头疼,而且再次,关于语言本身就是一流的。
希望这有帮助!