10

我是一个 Objective-C 新手,还没有 Mac,但我还是想练习这门语言。我听说在非 Mac 世界中,GNUstep 为 Cocoa 提供了一个很好的替代品,并且可以用作新的 Objective-c 开发人员的学习工具。我的问题是,由于 GNUstep 移植了很多 Cocoa 类,我移植 iOS 游戏 + 它的开发框架的机会有多大。我说的是基于 iOS 版本的 Flixel 框架的 Canabalt for iOS (https://github.com/ericjohnson/canabalt-ios)。我想知道是否有可能使用 GNUstep 在 Windows 上移植和运行这个游戏。请记住,这完全是出于教育目的,所以请不要在其中寻找任何实用价值,除了我对 ObjC 越来越好 :)

我想这在技术上应该是可行的。一般来说,使用 GNUstep 将任何 iOS 应用程序移植到 Win 的机会有多大?

4

3 回答 3

13

我认为你最好移植 Mac 应用程序而不是 iOS 应用程序。虽然 iOS 框架(主要是 UIKit)与 Mac OS 的框架很接近,但它们仍然有很大的不同。除了代码差异之外,iOS 和 Mac 之间还有巨大的范式转变,在有限的屏幕空间和没有鼠标的情况下。

GNUstep 与 Cocoa 很接近,因此您可以通过一些工作来移植 Mac 应用程序,而不是 iOS 应用程序。

于 2011-01-15T00:37:49.087 回答
4

如果你对跨平台 Objective-C 很认真,你可能想看看cappuccinococotron。他们都朝这个方向点头。如果你没有Mac,那仍然会有点困难。在这里,使用过的 mac mini 可能会对幸福大有帮助。

祝你好运!

于 2011-03-13T17:22:32.130 回答
2

我当然认为这是可能的。唯一的问题是您是否认为值得花时间。我在这里很难估计时间,因为我不知道你有多好。找出答案的最好方法可能就是潜入其中。不要太担心成功——如果它看起来太无聊或太难,那就做点别的。

于 2011-01-15T00:36:21.703 回答