在XCode中创建命令行工具(Mac )项目时,必须从以下选项中选择项目的“类型”:-
1.基础2.核心服务3.核心基础4.C 5.C++
问题是:为什么会有这样的选择,以及它是如何影响的?我不能像创建cpp或c文件一样创建一个普通的objective C程序吗?
发布于 2012-03-26 16:25:10
答案是,你可以创建一个像普通C或C++程序一样的Objective-C程序,只是,使用Objective-C,你可能会想要链接额外的库和额外的头文件。
这些选项中的每一个都使用具有不同编译器设置、不同链接框架和库以及不同头文件的不同项目模板。如果你想构建一个简单的Objective-C程序,但它仍然使用像NSObject这样的东西,使用“基础”,你将自动获得一个main.m文件以及基础框架的编译器和链接器设置。
发布于 2012-03-26 16:24:48
您列出的各种选项决定了为您使用的项目模板。这意味着,例如,默认情况下链接了哪些框架和其他编译器设置。
要创建一个“有意义的”Objective C项目,您至少需要包括基础框架,因为它是NSObject类驻留的地方(并且它是ObjC运行时的主要“接口”)。
如果您希望不使用NSObject,则需要在对象中实现与ObjC运行时相关的基本内容。有关这方面的更多信息,请查看this post from S.O.。
希望能有所帮助。
https://stackoverflow.com/questions/9868563
复制相似问题