Xcode 9.4.1 和基础框架
Xcode 9.4.1 and Foundation Framework
您好,我是 Objective-C 的编程新手。我正在阅读 "Programing in Objective-C Developers Library" 这本书,他们要求我使用 Foundation 框架创建一个命令行项目,但是当我去创建一个时,我没有看到使用 Foundation 的选项。
您的第一个屏幕截图显示了它:
您已经选择了命令行工具,这是正确的。所以现在单击 Next,您将创建一个使用 Foundation 框架的命令行工具。在您的第二个屏幕截图中,输入该工具的名称并单击“下一步”;然后你会被问到一个地方来保存这个项目。这样做。当你这样做时,main.m 的代码会说:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
}
return 0;
}
看到第一行了吗?即"using the Foundation framework".
需要知道的一件事是基础在 Objective-C 中非常重要,它实际上是语言的一部分。它提供 类,如 NSNumber
、NSString
、NSArray
、NSDictionary
,以及我们认为始终可用的许多其他内容。所以 Foundation 的特殊之处在于每个 Objective-C 项目都将使用它,并且它将包含在任何项目模板中,例如您正在使用的命令行工具模板。其他项目模板将包含额外的框架(例如 Cocoa App 模板将为您设置带有 AppKit 的项目),如果您想使用其他框架,您将在创建项目后自行添加它们。
您好,我是 Objective-C 的编程新手。我正在阅读 "Programing in Objective-C Developers Library" 这本书,他们要求我使用 Foundation 框架创建一个命令行项目,但是当我去创建一个时,我没有看到使用 Foundation 的选项。
您的第一个屏幕截图显示了它:
您已经选择了命令行工具,这是正确的。所以现在单击 Next,您将创建一个使用 Foundation 框架的命令行工具。在您的第二个屏幕截图中,输入该工具的名称并单击“下一步”;然后你会被问到一个地方来保存这个项目。这样做。当你这样做时,main.m 的代码会说:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
}
return 0;
}
看到第一行了吗?即"using the Foundation framework".
需要知道的一件事是基础在 Objective-C 中非常重要,它实际上是语言的一部分。它提供 类,如 NSNumber
、NSString
、NSArray
、NSDictionary
,以及我们认为始终可用的许多其他内容。所以 Foundation 的特殊之处在于每个 Objective-C 项目都将使用它,并且它将包含在任何项目模板中,例如您正在使用的命令行工具模板。其他项目模板将包含额外的框架(例如 Cocoa App 模板将为您设置带有 AppKit 的项目),如果您想使用其他框架,您将在创建项目后自行添加它们。