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)
$