出現(xiàn)這個(gè)問題會(huì)特別蛋疼脯厨,明明存在該文件璧微,但是一直報(bào)錯(cuò)作箍。這里總結(jié)一下,希望對(duì)各位開發(fā)有用前硫。
解決方法:
- 確認(rèn)是否存在改文件胞得,文件是否在拖進(jìn)項(xiàng)目時(shí)是否勾選上Copy items if needed
- 在點(diǎn)擊Target,選擇項(xiàng)目,在Build Setting下面的Other Linker Flag 中添加 -all_load屹电,這個(gè)是強(qiáng)制加載文件
- 在Build Setting 中找到Search Paths, 添加$(SRCROOT)/項(xiàng)目名稱/存放該文件的文件夾,可以有多級(jí)文件目錄,這個(gè)$(SRCROOT)是系統(tǒng)環(huán)境變量阶剑,類似PHP中FILE可以獲得當(dāng)前文件的文件的路徑。
- 清除Xcode緩存危号,Xcode有緩存牧愁,可能會(huì)導(dǎo)致文件加進(jìn)來的,但是找不文件外莲。除了在通過Clean递宅,還可以下面方方式來操作:找到位于 /User/用戶名/Library/Developer/Xcode/DerivedData文件夾下面的所有文件情況,然后重啟Xcode,注意不要?jiǎng)h除DerivedData文件哦。
- 在Build Phases下面的Compile Sources里面檢查一下你的文件存不存在苍狰,如果不存在就添加。這里需要說明一下烘绽,如果你的項(xiàng)目中出現(xiàn)Duplicate 文件.o保存淋昭,一般都是你重復(fù)引用文件,在Build Phases下面的Compile Sources 里面檢查該文件安接,是否是重復(fù)翔忽,如果重復(fù)把重復(fù)的去掉。
技術(shù)交流群:344914307