cocoapod常规用法,请搜其他大神的blog,他们都很专业哇
这里主要说下 在百度这边用cocoapod遇到的一些细节问题,希望对大家有帮助
【这些细节问题不太容易搜到资料,所以整理下】
1.使用 libffi 时会遇到一个配置问题,每次pod install下来都需要手动修改很麻烦,可以这样自动修改
你可以在podfile文件末尾追加
post_install do |installer|
installer.project.targets.each do |target|
if target.name == "Pods-libffi" then
target.build_configurations.each do |configuration|
target.build_settings(configuration.name)['ARCHS'] = '$(ARCHS_STANDARD_32_BIT)'
end
end
end
end
2.如果你在cocoapod里使用了一系列 源码,有一些源码支持IOS6,但是有一些最低支持IOS7,然后你的App是从IOS6开始支持的
比如pod文件:
platform:ios, '6.0'
inhibit_all_warnings!
pod 'AFNetworking'
pod 'JSONModel'
pod 'FLEX'
pod 'libffi'
platform:ios, '7.0'
pod 'AsyncDisplayKit'
这个时候,生成的pod target的所有development target都变成了IOS7,会导致IOS6上出问题
找了很多资料,未解决该问题,后来这样修改了下【如果有更好的修改办法,只告诉我下,感谢ING】
post_install do |installer|
installer.project.targets.each do |target|
if target.name != "Pods-AsyncDisplayKit" then
target.build_configurations.each do |configuration|
target.build_settings(configuration.name)['IPHONEOS_DEPLOYMENT_TARGET'] = '6.0'
end
end
end
end
3.用pod install 时有些 源码无法install,比如 KeychainItemWrapper,此时你可以有下面3种方法解决该问题:
A 翻墙
B 本地化
解决KeychainItemWrapper安装失败方法
1.下载KeychainItemWrapper:https://github.com/baptistefetet/KeychainItemWrapper 点击 Download Zip
2.修改Podfile文件
pod 'KeychainItemWrapper' , :path => '~/Documents/CocaoPods/KeychainItemWrapper'(本地目录)
3.修改KeychainItemWrapper.podsepec
s.source = { :git => "~/Documents/CocaoPods/KeychainItemWrapper" }改为本地目录就好了
4.pod install
5.完成
C 修改podfile文件如下:
pod 'KeychainItemWrapper', :git => 'https://github.com/baptistefetet/KeychainItemWrapper.git'
指定git 目录