【发布时间】:2010-12-07 11:51:49
【问题描述】:
我开始学习 Objective-C,但我没有 Mac(我也没有计划购买 Mac),但我发现 Cocoa 是一个非常适合用 Objective-C 开发的框架,我想知道:是否可以在Windows和Linux下使用Cocoa进行开发?
谢谢。
【问题讨论】:
标签: objective-c cocoa frameworks
我开始学习 Objective-C,但我没有 Mac(我也没有计划购买 Mac),但我发现 Cocoa 是一个非常适合用 Objective-C 开发的框架,我想知道:是否可以在Windows和Linux下使用Cocoa进行开发?
谢谢。
【问题讨论】:
标签: objective-c cocoa frameworks
如果您想使用 Cocoa,我认为最好的选择是购买 Mac。你真的不会后悔的。 GNUstep 是一个简洁的解决方案,但分发使用 GNUstep 构建的应用程序是不切实际的,因为(据我所知)客户端必须安装运行时才能运行。
Cocotron 也是一个了不起的项目,如果您希望简单的应用程序同时在 Mac OS 和 Windows 上运行,它可能会对您有用。但是你仍然需要一台 Mac 才能使用它。
如果您有兴趣将 Objective-C 之类的语言与 Cocoa 之类的框架一起使用,但又不想获得 Mac,何不尝试使用 Cappuccino and Objective-J 进行 Web 应用程序开发? Objective-J 是 JavaScript 中类 Objctive-C 语言的实现,而 Cappuccino 是 Objective-J 中对 Cocoa 框架的一个非常惊人的模仿。
可以使用该框架创建的一些示例是 280 Slides 和新的、非常漂亮的 EnStore。这不是一个完美的解决方案,除非您满足于只做 Web 应用程序,否则您应该购买 Mac。
【讨论】:
您还可以在虚拟机中运行 Snow leopard Server,例如 VMWare Fusion。 Apple 在 2008 年更改了许可证以允许这样做,但仅限于服务器版本。我个人使用它成功地部署了 iphone 应用程序(尽管它确实有点慢)。
您将需要合适的硬件,最好是专用的硬盘驱动器才能正确使用它。 考虑到 vmware 和 osx 服务器的成本,你最好还是买一台二手的 mac。
【讨论】:
看看Cocotron
该项目的目的是为 Objective-C 开发提供一个易于使用的跨平台解决方案。特别是与 Apple 框架的最新版本(OS X 10.4 和 10.5)的源代码级别兼容性。
总体目标是在任何可行的平台上提供完整的支持,该项目旨在尽可能便携。但是,此时的大部分工作都集中在为 Microsoft Windows 提供支持上。特别是基于 NT 的版本,2000 到 Vista。
【讨论】: