【发布时间】:2019-05-19 10:02:13
【问题描述】:
您好,我是 Objective-C 编程的新手。我正在阅读“Objective-C 开发人员库中的编程”一书,他们要求我使用基础框架创建一个命令行项目,但是当我去创建一个时,我没有看到使用 Foundation 的选项.
【问题讨论】:
标签: xcode foundation
您好,我是 Objective-C 编程的新手。我正在阅读“Objective-C 开发人员库中的编程”一书,他们要求我使用基础框架创建一个命令行项目,但是当我去创建一个时,我没有看到使用 Foundation 的选项.
【问题讨论】:
标签: xcode foundation
您的第一个屏幕截图显示了它:
您已经选择了命令行工具,这是正确的。所以现在单击下一步,您将创建一个使用 Foundation 框架的命令行工具。在第二个屏幕截图中,输入工具的名称,然后单击下一步;然后将要求您提供保存此项目的位置。这样做。当你这样做时,main.m 的代码会说:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
}
return 0;
}
看到第一行了吗?那就是“使用 Foundation 框架”。
【讨论】:
有一点要知道,Foundation 在 Objective-C 中非常重要,它实际上是语言的一部分。它提供了诸如NSNumber、NSString、NSArray、NSDictionary 之类的类,以及我们认为始终可用的许多其他类。因此 Foundation 的特殊之处在于每个 Objective-C 项目都会使用它,并且它将包含在任何项目模板中,例如您正在使用的命令行工具模板。其他项目模板将包含额外的框架(例如,Cocoa App 模板将为您使用 AppKit 设置您的项目),如果您想使用其他框架,您将在创建项目后自己添加它们。
【讨论】: