iphone - 是否可以使用 GNUstep 将 iOS 应用程序移植到 Windows? (用于学习目的)

标签 iphone objective-c ios gnustep

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

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

最佳答案

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

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

关于iphone - 是否可以使用 GNUstep 将 iOS 应用程序移植到 Windows? (用于学习目的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697240/

相关文章:

iphone - 加载 100 个 UIImages

iOS - 计时器选择器线程

ios - 如何使用 Gluon 应用程序打开/发送 URL 到 iOS 上的另一个应用程序?

iphone - 如何覆盖 MKAnnotationView 中的 "selected state"图像?

iphone - UITableView 部分索引与搜索栏重叠

iphone - 插入 View Controller 时应用程序崩溃

iphone - 如何在 iPhone 中制作无限 ScrollView ?

ios - NSRangeException',原因 : '*** -[__NSArrayI objectAtIndex:]: index 2 beyond bounds [0 . 。 1] 核心数据和 NSFR 错误

ios - XCode 单元测试 : Error while reading test scope bundle

iPhone UIDocumentInteractionController PresentOpenInMenuFromRect 取消按钮没有响应