本文只談?wù)撆渲肞ods庫(kù)出現(xiàn)的問題及解決方法
如果導(dǎo)入pods庫(kù), pod install 之后出現(xiàn)如下的錯(cuò)誤時(shí)
Unable to determine Swift version for the following pods:
原因是工程中沒有設(shè)置SWIFT_VERSION弱判,為空襟沮,而依賴的第三方庫(kù)使用了swift,若用公司網(wǎng)絡(luò)下載pods下載不下來昌腰,建議采用電腦直接連接手機(jī)wifi網(wǎng)絡(luò)(你的手機(jī)流量夠用的情況下)开伏。
解決方案:設(shè)置Targets->Build Settings->Combined(All)->User-Defined->SWIFT_VERSION,設(shè)置為4.0等遭商。若沒有SWIFT_VERSION屬性就要在User-Defined下面點(diǎn)“+”添加(如下圖)犁罩,設(shè)置版本號(hào)。
點(diǎn)擊加號(hào)添加SWIFT_VERSION屬性
添加swift版本
編譯之前需先修改項(xiàng)目配置如下
ALWAYS_SEARCH_USER_PATHS = NO;
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
如編譯出現(xiàn)如下錯(cuò)誤時(shí)
The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.
解決辦法如下:
-
選中Pods項(xiàng)目
-
TARGETS選擇對(duì)應(yīng)的使用swift編寫的三方庫(kù)
-
切換到Build Setting選項(xiàng)
-
在搜索框輸入swift language搜索
-
將Swift Language Version中的Unspecified改為對(duì)應(yīng)的Swift版本(Swift 5)
-
重新build項(xiàng)目溜畅,這是可能會(huì)報(bào)一些Swift的語法錯(cuò)誤钦无,修改一下就OK了。
設(shè)置
如編譯報(bào)找不到frameWork錯(cuò)誤時(shí)
以前沒有加入use_frameworks!前OC調(diào)用Pod引入的第三方庫(kù)時(shí)祠汇,是這樣調(diào)用的#import <YYKit.h>仍秤,現(xiàn)在全部給它加上frame前綴#import <YYKit/YYKit.h>
記住不要按照xcode的提示去修改,它提示你把<>改為""可很,這樣就真的找不到頭文件了诗力。
如編譯報(bào)錯(cuò)如下
Include of non-modular header insider framework module 'xxxx'