一.使用cocoaPods可以方便的管理第三方库,实现实时更新
二.安装
1.搭建ruby环境
mac自带ruby查看当前的ruby环境
caxa:~ caxa$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
caxa:~ caxa$
我已经更新到最新的啦
如果你没有的话先把Ruby镜像指向taobao,避免被墙
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
使用下面的命令来检查使用替换镜像位置成功
caxa:~ caxa$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org/
caxa:~ caxa$
2.下载安装cocoapods
网上有很多说是使用终端输入
caxa:~ caxa$ sudo gem install cocoapods
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
caxa:~ caxa$
但是在10.11的系统上安装会出现问题
查阅资料发现是:This is happening because Apple has enabled rootless on the new install,也就是说在10.11系统上苹果已经启用无根的安装
这个时候执行这样的命令就可以成功
caxa:~ caxa$ sudo gem install -n /usr/local/bin cocoapods
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
1 gem installed
caxa:~ caxa$
输入
pod setup
如果安装的比较慢,出现Setting up CocoaPods master repo,半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。。。
gitcafe和oschina都是国内的服务器,可以用它们CocoaPods索引库的镜像:
$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update
如果想用oschina的镜像也可以把第二条命令 换成
http://git.oschina.net/akuandev/Specs.git
即可
这样就安装好cocoapods啦
新建立一个cocoaPodsProgress 的测试demo /Users/caxa/Desktop/cocoaPodsProgress
caxa$ cd /Users/caxa/Desktop/cocoaPodsProgress
在终端输入:
caxa:cocoaPodsProgress caxa$ vim podfile
键盘输入 i,进入编辑模式,输入
platform :ios, '7.0'
pod 'MBProgressHUD', '~> 0.8'
然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq
在终端输入pod install命令 我在执行出出现这个问题,
caxa:cocoaPodsProgress caxa$ pod install
[!] Invalid `Podfile` file: Unsupported platform `iOS`. Platform must be `:ios`, `:osx`, `:tvos`, or `:watchos`.. Updating CocoaPods might fix the issue.
# from /Users/caxa/Desktop/cocoaPodsProgress/Podfile:1
# -------------------------------------------
> platform:iOS,'7.0'
# pod 'MBProgressHUD','~>0.8'
# -------------------------------------------
caxa:cocoaPodsProgress caxa$
进入终端重新输入命令vim podfile修改再次执行pod install
下载时间有点长,需要等待
这个时候使用controll + c退出现在的模式
使用下面的这个命令可以很快的下来,原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
caxa:cocoaPodsProgress caxa$ pod install --no-repo-update
会出现如下结果:
caxa:cocoaPodsProgress caxa$ pod install --no-repo-update
Analyzing dependencies
Downloading dependencies
Installing MBProgressHUD (0.9.1)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `cocoaPodsProgress.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
看上面完成之后的提示:现在打开项目不是点击 cocoaPodsProgress.xodeproj了,而是点击 cocoaPodsProgress.xcworkspace
在终端添加个运行程序


更新的话使用
pod update
如果使用
pod install
会安装里面制定的版本不会更新到最新的版本
如果使用swift语言
进入到创建的项目的文件夹的跟目录,执行
pod init
就创建啦一个podfile文件在里面编辑就可以啦 如果是swift 需要把use_frameworks添加上

ps:
CocoaPods可以查找你想要的第三方库
终端输入命令:pod search UI
文章参考:
1.http://blog.csdn.net/showhilllee/article/details/38398119
2.http://www.07net01.com/2015/09/931270.html
3.http://blog.csdn.net/huang2009303513/article/details/42024163
欢迎关注我们的微信公众号,大家一起学习交流。

网友评论