CocoaPods官网
Homebrew官网
一、全新安装前,先查抄是否有安装残留(删除CocoaPods)
1、如果之前装过cocopods,最好先卸载掉,卸载下令:
sudo gem uninstall cocoapods2、先查察当地安装过的cocopods相干东西,下令如下:
gem list --local | grep cocoapods会表现如下:
cocoapods-core (0.39.0)
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)
然后逐个删除吧:
//示例sudo gem uninstall cocoapods-core如果提示没有权限sudo gem install cocoapods -n /usr/local/bin
二、利用Homebrew安装CocoaPods(无需翻墙)
1、安装安装 Homebrew
特殊提示:官方的无法毗连安装,可以利用下面的举行利用!
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"出现Installation successful! 提示安装成功!
2、接着安装ruby,继承在终端中举行
brew install ruby 安装完成后更换一下ruby源
gem sources -l*** CURRENT SOURCES ***https://rubygems.org/
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -l如果出现的是https://gems.ruby-china.com/证明更换成功。
3、安装CocoaPods
sudo gem install -n /usr/local/bin cocoapods
pod setup最后期待安装完成绩好了!期间如果碰到题目就只能百度了。
三、Podfile 讲授
# 下面两行是指明依靠库的泉源所在source 'https://github.com/CocoaPods/Specs.git'source 'https://github.com/Artsy/Specs.git'# 说明平台是ios,版本是9.0platform :ios, '9.0'# 忽略引入库的所有告诫(逼迫症者的福音啊)inhibit_all_warnings!# 针对MyApp target引入AFNetworking# 针对MyAppTests target引入OCMock,target 'MyApp' do pod 'AFNetworking', '~> 3.0' target 'MyAppTests' do inherit! :search_paths pod 'OCMock', '~> 2.0.1' endend# 这个是cocoapods的一些设置,官网并没有太具体的说明,一样平常接纳默认就好了,也就是不写.post_install do |installer| installer.pods_project.targets.each do |target| puts target.name endend具体看这里: 你真的会写Podfile吗?
四、利用中碰到的题目
环境一:
打开终端,查察一下cocoapods的版本号:pod --version如果不是最新版本,升级一下cocoapods版本:sudo gem install -n /usr/local/bin cocoapods --pre但是偶尔候cocoapods升到最新版本后我cd到工程文件下pod install,发现还是没有更新最新的库。这时间须要更新当地Pod的索引文件:pod setup或pod repo update此时在pod install或pod update,A库应该就是最新的了。环境二:
大概是别的库锁定了这个库的版本,也就是第三方库里用了第三方库并把它的版本给锁定了。
更具体看这里,都是杯具:
https://www.jianshu.com/p/a4c131491608
pod update 第三方名字 比方:pod update AFNetworking 五、GIT提交时忽略Pods文件
1、如果Pods已经提交过或缓存过请实行以下步调(没有就忽略此步)骤:
cd 到项目目次git rm -r --cached .git add .git commit -m "忽略Pods"2、在GitHub上创建项目时选择对应的语言会天生.gitignore文件,默认是隐蔽的,打开此文件.
找到Pods/ 默认是表明掉的, 去掉前面的#即可, 如许在pod框架下得文件就不会再纳入管理. 在其他开发职员利用时, 克隆代码后只须要做一下 pod install即可.(注意:pod update 是不可以的)
在此利用pod install而不是pod update缘故起因如下:
pod install实行时如果有Podfile.lock文件,则三方库会根据lock文件纪录的版本更新为最新版本
pod update 不管是否有Podfile.lock文件,都会将在(Podfile中引入时未写版本的第三方库)更新为网络上最新的版本,会造成库找不到的题目 |