如圖:為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,否則很有可能編譯不過。