如图:为Xcode添加外部文件的时候会出现以下页面
1.Destination
copy items if needed
如果引入的文件不在当前工程目录下,勾选此选项后会自动copy一份到工程目录下。
2.Added folders
Create groups
使用Create groups选项添加文件时,就会在工程里创建新的Group,此时文件夹是黄色的,如下图所示。此时文件会被编译,使用时直接引用头文件即可。
Create folder references
使用Create folder references时,只是对文件创建的应用,文件并不会被编译,此时文件夹是蓝色的。而且使用时需要加上路径地址,否则会找不到对应的文件,引用数据为空。
3.Add to targets
如果工程里有多个target,此时就会有多个选项,需要添加到哪里,就需要勾选对应的target,然后系统就会把选中的文件添加到对应的source里,然后编译才能通过,否则会报linker command failed with exit code 1 (use -v to see invocation) Undefined symbols for architecture x86_64:
错误。如果在2上,勾选的是Create folder references,此时也不会添加source。
ALL
综上所述,在添加外部文件的时,推荐勾选1.Copy items if needed 2.Create Groups 3.需要添加进的target,否则很有可能编译不过。