zeb*_*und 11 linux objective-c
可能重复:
Objective-C和linux上的游戏编程
我知道开发iPhone应用程序(至少是无痛的)几乎需要Mac.但是,是否可以在Linux中使用Objective-C开发普通的桌面应用程序?例如,我可以使用Objective-C的开发库制作游戏,并将其发布到Linux而不是iOS吗?
Ale*_*tov 14
有很多普通的桌面应用程序在Linux上使用GNUstep(Cocoa API的免费版本).
对于游戏,你可以尝试sdlobjc - Objective-C的SDL绑定.
甚至还有一个名为Étoilé的Linux发行版,它使用基于GNUstep的用户环境和所有在Objective-C中编写的GUI应用程序.
如果你想学习如何在Linux(或cygwin)上使用GNUstep在Objective-C中编程,可能存在一些问题:
您必须在Windows中使用cygwin来构建应用程序.这意味着它:
a)由于cygwin将POSIX API调用转换为Win32 API调用,因此某些应用程序可能会变慢.例如,fork()调用将在Win32的CreateProcess调用和其他一些调用中进行转换,效率将低于UNIX.
b)您的申请必须与cygwin的dll一起分发
c)您的申请不能是64位(至少现在)
d)你的应用程序会将所有windows磁盘驱动器视为unix文件系统层次结构的一部分(c:和d:将是/ cygdrive/c和/ cygdrive/d)并且你将在/ bin/tmp/usr/etc下可以使用/以及.
没有关于GNUstep或关于不使用Mac OS编程Objective-C的最新书籍.Thre是Stephen Kochan的书"Objective-C 2.0编程(第2版)",不幸的是他遗漏了如何在Linux或Windows下构建基本示例的解释.我希望它在第3版中得到修复.
GNUstep具有自己的主题,因此应用程序的主题可能与Linux中的GTK Linux应用程序或Windows中的常用主题应用程序不同.
| 归档时间: | 
 | 
| 查看次数: | 17643 次 | 
| 最近记录: |