Xcode 9.4.1和Foundation Framework

时间:2018-12-18 22:53:38

标签: xcode foundation

你好,我是Objective-C编程的新手。我正在阅读《 Objective-C开发人员库中的编程》一书,他们要我使用基础框架创建命令行项目,但是当我创建一个项目时,看不到使用Foundation的选择。

Pic 1

Pic 2

2 个答案:

答案 0 :(得分:2)

您的第一个屏幕截图显示了它:

enter image description here

您已经选择了正确的命令行工具。因此,现在单击“下一步”,您将创建一个使用Foundation框架的命令行工具。在第二个屏幕快照中,输入工具的名称,然后单击“下一步”。然后将要求您提供保存该项目的位置。这样做。完成后, main.m 的代码将显示:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World!");
    }
    return 0;
}

看到第一行吗?那就是“使用基金会框架”。

答案 1 :(得分:0)

要知道的一件事是,Foundation在Objective-C中是如此重要,实际上它是该语言的一部分。它提供了NSNumberNSStringNSArrayNSDictionary之类的类,并且我们假设许多其他类总是可用的。因此,Foundation的特殊之处在于,每个Objective-C项目都将使用它,并且它将包含在您正在使用的任何项目模板(例如,命令行工具模板)中。其他项目模板将包括其他框架(例如Cocoa App模板将为您使用AppKit设置项目),如果要使用其他框架,则在创建项目后自行添加它们。