26得票7回答
Objective-C仅用于Mac OS/iPhone开发吗?

我不懂Objective-C,但它看起来是一种很好的编程语言。但我所知道的唯一背景是与苹果相关的一切。然而,Objective-C甚至在GNU编译器集合中也有出现。 开源库中是否缺少了什么呢?或者Objective-C已经有了更广泛的基础?如果有公司选择使用Objective-C来开发他们的...

14得票3回答
打开文件对话框框

我正在学习Objective-C并尝试开发一个简单的压缩应用程序,但是当我需要在我的对话框中插入一个按钮并且这个按钮打开一个“打开文件对话框”,以选择要压缩的文件时,我就停下了。但是我从未使用过“打开文件对话框”,那么我该如何打开它并将用户选择的文件存储在char*中呢?谢谢。 请记住,我正...

11得票10回答
在Windows上使用GNUstep编译Objective-C时无法找到标准库

我刚刚在我的Windows XP机器上安装了GNUstep,并且正在尝试从命令行编译以下Objective-C Hello World程序:#import <Foundation/Foundation.h> int main(int argc, const char *argv[...

10得票1回答
Objective-C: 如何在GNUStep中启用ARC?

Objective-C/ARC内存管理的问题在SO上已经过多讨论了,但这个问题似乎与现有的问题略有不同。 我一直在尝试使用GNUStep和Clang来编写Objective-C代码。我下载了库,这些库显然是用于支持现代Objective-C功能(如ARC)的,块(Blocks)可以工作,编译...

10得票3回答
使用GNUstep,将iOS应用移植到Windows平台是否可行?(仅供学习目的)

我是一名Objective-C新手,尚未拥有Mac电脑,但仍希望练习这门语言。我听说在非Mac世界中,GNUstep是Cocoa的一个良好替代品,并可用作新的Objective-C开发人员的学习工具。我的问题是,由于GNUstep移植了许多Cocoa类,那么我将Canabalt for iOS...

9得票3回答
GNUstep将支持@property和@synthesize吗?

我正在开发一款Cocoa应用程序,打算使用GNUstep在Windows和Linux上运行。我迄今为止一直避免使用Objective-C 2.0的功能,但我真的很想开始使用至少属性。谷歌似乎告诉我(虽然我很难找到有关此主题的信息),目前没有Objective-C 2.0的功能与GNUstep兼...

9得票4回答
Objective-C 在 Linux 上编译错误

似乎有很多关于如何做这件事的教程,每个教程都略有不同。我希望有人能够识别我得到的错误信息并指引我正确的方向。 我的代码h.m如下: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]...

9得票3回答
Objective-C是否有标准库?

大多数现代编程语言都有一个标准库。我的印象是,Obj-C 没有一个像样的标准库,而是主要/全部依赖于 Cocoa,这也是为什么 Obj-C 只在 Mac 上使用(再加上人们不想使用 GNUstep)的原因吗? 这是真的吗/到什么程度?是否有任何标准的 Obj-C 集合? (注意我没有做过任...

8得票11回答
适用于Mac OS X和Linux兼容性的最佳编译语言

我们需要编写一些软件,可以在Mac OS X服务器和Ubuntu上编译和运行。我们很想使用Objective-C及其所有的Cocoa好处,但是我们使用的部分的GNUstep实现已经损坏(至少在最新的Ubuntu包中是这样的)。 考虑到这一点,我们应该使用C++(我真的不想),C或者其他我们没...

8得票1回答
Objective-C 中扩展的问题

以下是处理类扩展的代码片段。 我试图生成一个名为内部ID的随机ID(程序后面要用到),该ID以加密形式存储在内存中。 该代码无法编译,使用gcc和clang都失败了(我正在Windows上通过GNUStep运行Objective C),每个编译器都有不同的错误消息,这些消息在代码中作为注释提到...