在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了。