前文:
网上其实有了很多关于Cocoapods的用法和功能,但是个人觉得一部分文章是因为过时了未及时更新而不能正常使用,还有一部分是虽然能正确使用,但是用起来非常的困难!因此我还是想自己写一篇关于Cocoapods,供初学者使用,我不想写太多无用的用法,如果大家想研究一些更多的其用法能请在网上继续搜下吧,这只写几个核心使用操作,足以使大家能够正常的使用Cocoapods功能。
一、安装
首先最好查看gem源,看下自己的gem源是否安装过
gem sources –l
添加源 sudo gem sources -a https://gems.ruby-china.com/
!!请注意,以后都是https了!!
删除源 sudo gem sources -r https://rubygems.org/
安装 sudo gem install -n /usr/local/bin cocoapods
二、搜索+配置Podfile
R1.搜索
pod search AFNetworking
如果一直出现Setting up CocoaPods master repo 那么就打开
cd ~/.cocoapods/repos/.$ open .
cmd+N:重新打开一个终端,时刻关注一下下载的容量大写,达到873M就好了
注意里面的快捷键
R2.配置Podfile(有三种办法)
方法一、pod init (极力推荐)方法二、使用插件(安装插件见下面)(推荐使用插件) 安装插件之后,Xcode-> Product ->Cocoapods -> 点击 Create/Edit Podfile (创建和修改都在这里) 然后这里会切换到Podfile文件,你就写如下: platform :ios, "7.0" //这里是适配平台,自己选择 pod 'AFNetworking' //这里是你上面搜索需要安装的第三方,后面还可以继续跟第三方版本方法三、新建Podfile(不推荐) 点击项目名->新建-> other ->Empty ->Podfile为文件名 然后也同样复制你所需要安装的第三方粘贴到这里。效果一样!
三、使用
R3.锁定路径
$ cd【路径】 //直接把项目文件夹拖到终端即可
R4.更新、安装第三方
pod install --verbose --no-repo-update (更新没有安装过的第三方,我一直用的都是这个,上面的那个从没有使用过哦!推荐使用,如果记不得就使用 pod install --help查询)
四、常用命令(平时几乎都用不到,最多用到第一个)
查看gem源 sudo gem update –system# 查看版本 sudo gem cleanup# 安装包 gem uninstall cocoapods# 更新包 gem list
五、Cocoapods插件
Cocoapods插件网站:https://github.com/kattrali/cocoapods-xcode-plugin简单使用:下载、打开项目,cmd+B编译一下,然后Xcode重启,这个不用我多说吧!估计大家都会的哦!
PS:上面的R1、R2、R3、R4 意思是Repeat重复的意思,第一个步骤安装,做一次就好了,以后不用再管。其他的步骤如果项目中需要添加新的第三方,都要走一遍R1…R4的!
六、ruby 升级
最近经常出现安装cocoapods需要升级ruby 版本到 2.2.2以上才可以1、安装 RVMRVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)
$ curl -L get.rvm.io | bash -s stable
等待一段时间后就可以成功安装好 RVM。
source ~/.bash_profile
测试是否安装正常
rvm -v
此时会出现rvm的版本,这个不重要,只要出现版本,就说明RVM安装成功即可。
2、用RVM升级Ruby
查看当前ruby版本 rvm list known #安装ruby 2.2.4 $ rvm install 2.2.4
安装完成之后ruby -v查看是否安装成功。如果出现 ruby 2.2.4
就说明安装成功了。
然后还需要再重新安装一下cocoapods
sudo gem install -n /usr/local/bin cocoapods
七、使用brew安装ruby
安装Brew:(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
查看ruby版本$ ruby -v
3.升级Ruby
brew update 将会从 GitHub 上更新 brew 所支持的所有软件的版本信息,保证你能够安装到最新的版本 brew install ruby
检测是否升级成功退出终端, 重新打开 , 检查ruby版本 ruby -vruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]
八、遇到的问题:
Cocoapods报错1:
Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.
不要使用文本编辑去编辑Podfile,使用Xcode编辑,或者使用终端敲命令去编辑。
解决办法:
Using TextEdit will give you following, pod ‘Parse’, ‘~> 1.7.1 //notice the quotes 注意 引号 , 注意 引号 ,注意 引号
Use Xcode to open Podfile and you will get correct quotes as following,pod 'Parse', '~> 1.7.1' //notice the quotes 注意 引号 ,注意 引号 ,注意 引号
Terminal Commands:
cd <parentDirectory of Podfile>$ open -a Xcode Podfile
Cocoapods报错2:
Cocoapods报错:The dependency Masonry
is not used in any concrete target
原因是格式问题: 修改下面,在安装install
就好了
platform :ios, '8.0'#use_frameworks!个别需要用到它,比如reactiveCocoatarget 'Cocoapods配置' do pod 'Masonry'end
可以直接把repos拷进来,
安装pods之后,pod search afn 会出现卡在 setup上,新打开终端 cd ~/.cocoapods/. + open .然后把网上下载的或者其他地方拷过来的,直接替换覆盖掉,再搜索即可如果出现还找不到,就找这个路径
cd /Users/XX/Library/Caches/CocoaPods/search_index.json
或者:cmd+shift+G搜索:~/library,然后慢慢找也即可,然后删掉search_index.json在终端,pod setup 估计等个2分钟左右,然后在搜索一下即可
时间仓促,如有写的不妥的地方,请大神指出!感谢!