cocopods 的使用

iOS开发~CocoaPods使用详细说明

选择版本###

pod 'AFNetworking', '~> 1.0'
版本号可以是1.0,可以是1.1,1.9,但必须小于2

pod 'AFNetworking', '1.0'
版本号指定为1.0

pod 'AFNetworking',
不指定版本号,任何版本都可以


一些命名###

  • pod setup

用于跟新本地电脑上的保存的Pods依赖库tree。由于每天有很多人会创建或者更新Pods依赖库,这条命令执行的时候会相当慢,还请耐心等待。我们需要经常执行这条命令,否则有新的Pods依赖库的时候执行pod search命令是搜不出来的。


遇到的一些问题:###

  • pod install还是pod update都卡在Analyzing dependencies不动了
    其实原因在于以上两个命令执行时会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
    pod install --verbose --no-repo-update
    或者
    pod update --verbose --no-repo-update

  • Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add use_frameworks! to your Podfile or target to opt into using it.
    use_frameworks!

  • Unable to find a specification for 'xxxxx'

rm -rf ~/.cocoapods
pod setup
pod install

  • overrides the OTHER_LDFLAFS build setting defined in
    Pods/Pods.xcconfig

stackoverflow上的回答

  • libpods.a 缺少、红色 解决办法

Edit Scheme->Build->+>缺失的.a文件
或targets->build phases->link binary with libraries->+>缺失的.a文件

  • 更新到最新的cocoapods需要指定targets

use_frameworks!
#给所有target 添加pod
abstract_target ‘xxxx’ do
pod 'AFNetworking'

#下面是每个target单独添加pod.
target 'XXXX' do
pod 'AFNetworking'
end

参考

http://www.jianshu.com/p/6e5c0f78200a

你可能感兴趣的:(cocopods 的使用)