Objective c 目标c:如何使用NSApplicationMain

Objective c 目标c:如何使用NSApplicationMain,objective-c,nsapplication,Objective C,Nsapplication,这个程序有什么问题 // main.m #import <Foundation/Foundation.h> #import <Cocoa/Cocoa.h> int main(int argc, char *argv[]) { return NSApplicationMain(argc, (const char **)argv); } 你联系了基金会,但不是AppKIT或可可。代码>NSApplicationMain()是AppKit的一部分。您需要将-fra

这个程序有什么问题

// main.m
#import <Foundation/Foundation.h>
#import <Cocoa/Cocoa.h>


int main(int argc, char *argv[])
{
    return NSApplicationMain(argc, (const char **)argv);
}

<>你联系了基金会,但不是AppKIT或可可。代码>NSApplicationMain()是AppKit的一部分。您需要将
-framework Foundation
替换为
-framework AppKit
-framework Cocoa
(它们或多或少是同义词)。

假设我有一个名为NSFoo()的类,我想知道它是哪个框架的一部分,我如何从互联网上找到它呢?你可以在苹果的参考文档中找到它,然后在右上角找到import语句。例如,用户说要导入AppKit。这是说
#import
的新方式。它还表示您需要针对AppKit框架进行链接。还要注意,左上角的面包屑痕迹表示文档是AppKit框架引用的一部分。
$ clang -framework Foundation main.m
Undefined symbols for architecture x86_64:
  "_NSApplicationMain", referenced from:
      _main in main-c04948.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
$