我从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
网友评论