1 Pod 安装html
pod 'AFNetworking', '~> 3.1.0’ 执行pod install以后git
提示github
The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.json
因此:要注意指定pods使用的target。 xcode
还有另一种写法ide
def podsui
pod 'AFNetworking', '~> 2.6'spa
pod 'ORStackView', '~> 3.0' .net
pod 'SwiftyJSON', '~> 2.3' 命令行
end
target 'MyApp' do
pods
end
若是多个target都使用同一个pods以来库,能够使用link_with 'CocoaPodsTest', 'Second' 来实现。
2 如何归入git 管理
一般只归入podfile和podfile.lock便可。下载项目只需pod install或update便可。
注意,此时应将Pods/放到忽略文件中
3 pod install和upadate源码跟踪:http://www.jianshu.com/p/f1e396849e9f
源码:https://github.com/CocoaPods/CocoaPods
官网:https://guides.cocoapods.org/using/getting-started.html
4 cocoapods :http://www.cocoachina.com/industry/20140623/8917.html
pod install安装过程
Cocoapods会使用递归来分析全部的需求,简历一个代码相关性的图,最后将podfile序列化为podfile.lock。若是两个库都须要使用AFNetworking,cocoaPods会肯定一个同时能被这两库使用的版本,而后将同一安装版本连接到两个不一样的库中。它会建立一个新的包涵以前安装好的静态库xcode项目,而后将它们连接曾一个新的ibPods.a target,所原有的项目会以来这个新的静态库。
5 cocoapods详解/进阶/制做。http://blog.csdn.net/wzzvictory/article/details/20067595
Podfile.lock用来保存已经安装的Pods以来库的版本。
若是想要更换最新的依赖库,那么能够更改Podfile指向最新版本的依赖库,随后执行update命令。
Pod setup 用于更新本地电脑上保存的Pods以来库tree。天天都会有不少人建立或者更新Pods依赖库,这条命令执行的时候会至关慢,还须要耐心等待。咱们须要常常执行这条命令,不然有新的Pods依赖库的时候执行pod search命令是搜不出来的。
ps:
当pod setup 进入Setting up CocoaPods master repo 等待的时候表示正在下载了,此时你可经过新开一个终端窗口,输入"cd ~/.cocoapods/"命令行跳到cocoapods文件夹内,执行"du -sh *"查看正在下载的文件夹的大小。
删除master分支 从新创建新的分支
sudo rm -fr ~/.cocoapods/repos/master
删除~/Library/Caches/CocoaPods目录下的search_index.json文件
pod setup
成功后,依然不能pod search
,是由于以前你执行pod search
生成了search_index.json,此时须要删掉。pod search
。原文:http://www.cnblogs.com/wayne23/p/3912882.html
每次更改了Podfile文件,都须要从新执行一次pod install 或者pod update。
ps:这里有个小问题,若是有时候输入$ pod install
,会发现类库导入不成功,而且终端出现下面提示:
[!] Required version (UAAppReviewManager (from `../`)) not found for `UAAppReviewManager`. Available versions: 0.1.6
这里的意思大概是Podfile文件过时,类库有升级,可是Podfile没有更改。$ pod install
只会按照Podfile的要求来请求类库,若是类库版本号有变化,那么将获取失败。可是 $ pod update
会更新全部的类库,获取最新版本的类库。并且你会发现,若是用了 $ pod update
,再用 $ pod install
就成功了。
那你也许会问,何时用 $ pod install
,何时用 $ pod update
呢,我又不知道类库有没有新版本。好吧,那你每次直接用 $ pod update
算了。或者先用 $ pod install
,若是不行,再用 $ pod update
。