在github上下載了一個swift寫的項目的工程,工程是用cocoapod來管理第三方庫文件的,所以本地安裝了cocoapod,但發現編譯不通過,cocoapod文件找不到,於是用命令pod install ,重新安裝了一遍第三方庫,開始時總是報錯,總說找不到target ,後來反覆搜索才發現是下載的cocoapod版本是新的版本,而例子是舊的版本,需要在Podfile文件中修改如下:
target "SwiftDemoCocoaPods" do
pod 'Kingfisher','~>2.4.2'
pod 'Alamofire'
pod 'SwiftyJSON'
pod 'SnapKit'
pod 'SDWebImage'
pod 'FMDB'
pod 'MJExtension'
end
再次編譯通過了,但是跑起來了,卻又報錯了dyld: Library not loaded … Reason: Image not loaded,查找好多資料有說是BitCode設置爲no的,發現不管用,有說看網上不少人說是將上圖Link Binary With Libraries中的Required改爲Optional就沒事了,改了發現還是不管用,直到看到說“Clean Build Folder” (Command-Option-Shift-K),纔想到是是不xcode緩存的問題因爲工程原來編譯沒通過,於是找到DerivedData的路徑,找到與工程相關的文件,刪除掉,run,ok了。