我对 Objective-C 有一些基本的了解,但更喜欢 Ruby,所以我正在考虑使用 MacRuby。是否可以使用 MacRuby 为 Mac App Store 开发应用程序,还是必须使用 Objective-C?(请注意,我现在不太关心 iOS/iPhone 和 iPad 商店,只关心 Mac OS X 应用商店。)
4 回答
简短的回答:是的,从技术上讲,您可以构建这样的应用程序。您需要重新访问商店指南以了解必须满足哪些要求才能提交给各个商店。
这偶尔会出现;除了@NSResponder 提到的指导方针之外,现实情况是,如果您决定使用 MacRuby,您只会花费大量额外和不必要的时间,除非您计划在您的应用程序中使用大量已经编写的 Ruby 代码。
学习 Objective-C 约占成为一名有效的 Cocoa 开发人员所需的整体学习的 2%。其他 98% 是从内存管理模型到标准习惯用法(如 KVC/KVO/delegation)再到 NIB 文件,再到整个系统中的无数类和 API。
所有这些东西都是用Objective-C(或C)编写的,带有针对Objective-C的文档和用Objective-C编写的示例。
同样,整个工具链都专注于验证、编译、索引、调试和操作 Objective-C。
如果你想使用 MacRuby 构建一个真正的 Cocoa 应用程序,那么无论如何你都必须彻底了解 Objective-C。您还必须处理桥接层中的任何错误和阻抗不匹配。
是的。正如Mac 开发者论坛所说:
- 我的 Mac 应用程序不是用 Objective-C 编写的。MacApp Store 允许这样做吗?
是的,前提是它还遵守 http://developer.apple.com/appstore/mac/resources/approval/guidelines.html 上的 Mac App Store 审查指南和 http://developer.apple 上的 Mac 开发者计划许可协议 。 com/programs/terms/mac/mac_program_agreement_20101020.pdf
(通过合金)