我從cocoapods 0.38 升級至 1.0.1后,出現了:
1)Swift 的Bridging-Header文件導入包 File not found問題。
2)Swift的依賴庫Building時,出現No such Module問題。
3)一些objc類在Building時,出現symbol(s) not found for architecture x86_64。
解決方法:
1)cocoapod 1.0語法改變了。
https://segmentfault.com/a/1190000005011497
如果你是有兩個target,像我一樣有一個正式的,一個beta的,一個widget的。
正式的和beta其實都用相同的依賴庫,widget的只是用到極少部分。
#同用一個組依賴庫
abstract_target "chbtc_base" do
pod 'SCLAlertView'
pod 'MJRefresh'
pod 'ZWIntroductionViewController'
target "chbtc" do
end
target "chbtc_beta” do
end
end
#獨立的一組
target "chbtc_today_widget" do
pod 'Alamofire', '~> 2.0'
pod 'SwiftyRSA'
pod 'KeychainSwift', '~> 3.0'
end
2)項目配置是否配置對新的pods
在project -> info -> configurations(debug&release)
設置如下:
46F596BB-9399-4DB6-842E-BCECFC2C2235.png
每個target是否導入正確的pods framework
3588E6B4-7D55-4C89-A7B6-10493CBE5630.png
3)配置Target的Framework Search Paths中加入$(inherited)
487D9D40-8994-436A-BD17-A2F245CE8E83.png
4)User Header search Paths配置${PODS_ROOT},recursive
1A263A95-A3BE-439B-BC5C-1A287BA2EDA5.png
5)刪除DerivedData里的文件,clean項目,重新build
0B1B4446-499C-400F-A494-DE58E0CF88D9.png