Articles of cocoa

为Linux编译Objective-C应用程序(API覆盖)

我可能会在这里问一些奇怪的东西,但我不确定从哪里开始。 事情是,我正在考虑在Mac上使用Obj-C和基础类来编写命令行工具。 但是,我希望能够为不同的Linux发行版编译它,以便将来作为服务器应用程序运行,这是一个非常大的风险。 我明白编译Objective-C for Linux本身并不是一个问题,但我不明白的是API的覆盖范围。 据我了解,到目前为止,我可以使用GNUStep编译为Linux,但是有一个好方法让我得到一个API覆盖面的概述? 我的意思是,如果我在OSX Lion的Foundation框架中使用了一个类,那么GNUStep在那个时候可能会有多大的风险呢? 我希望我问一个问题,你们可以理解,基本上我想避免编写一个应用程序,理论上可以编译为Linux,但不是在实践中,因为缺less类等。 谢谢!

Objective-C是否编译为本地代码或字节码?

在OS X上,Objective-C是否编译为本地代码或字节码? Objective-C程序可以在Linux上编译吗?

cocoa消息循环? (与Windows消息循环)

在试图将我的游戏引擎移植到mac时,我偶然发现了一个基本的(但是很大的)问题。 在Windows上,我的主代码看起来像这样(非常简化): PeekMessage(…) // check for windows messages switch (msg.message) { case WM_QUIT: …; case WM_LBUTTONDOWN: …; … } TranslateMessage(&msg); DispatchMessage (&msg); for (std::vector<CMyBackgroundThread*>::iterator it = mythreads.begin(); it != mythreads.end(); ++it) { (*it)->processEvents(); } … do other useful stuff like look if the window has resized and other stuff… drawFrame(); // draw a frame using […]