iOS陆哥开发笔记(六) (cocoaPod的简单使用)

来源:互联网 发布:韩语自学书籍 知乎 编辑:程序博客网 时间:2024/05/17 05:08

一、概要

iOS开发时,项目中会引用许多第三方库,CocoaPodshttps://github.com/CocoaPods/CocoaPods

可以用来方便的统一管理这些第三方库。


二、安装

由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:

注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境


1Ruby环境搭建

Mac  OS本身自带Ruby,但还是更新一下保险.

a查看下当前ruby版本:打开终端输入 ruby -v(确实安装了,不过用这个版本接下来工作失败了,所以更新下ruby


// ruby -v 终端显示结果

ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]



b更新ruby

终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)

gem sources --remove https://rubygems.org/

gem sources -a https://ruby.taobao.org/

gem sources -l (用来检查使用替换镜像位置成功)


2、下载安装CocoaPods

终端输入:sudo gem install cocoapods


最终出现: 8 gem installed (数字8只是我的运行结果,只要看到gem installed就可以了)

这样就下载安装好了CocoaPods

          

3、使用CocoaPods

新建一个项目,名字PodTest


终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeprojPodTestTest的那个总目录)

 cd /Users/mac/Desktop/podTest


c搜索想要使用第三方,查询版本号

终端输入如下命令

pod search MBProgressHUD


得到如下版本号

/**

 * -> MBProgressHUD (0.9.1)

 * -> MBProgressHUD+BWMExtension (1.0.0)

 * -> MBProgressHUDExtensions (0.0.1)

 * -> MBProgressHUDExtensions@donly (0.3)

 */


建立Podfile(配置文件)

接着上一步,终端输入 vim Podfile


键盘输入 i,进入编辑模式,输入

platform :ios, '9.2'// platform平台, '9.2'当前版本在这里可以只写platform:ios

pod 'MBProgressHUD', '~> 0.9.1'// 'MBProgressHUD'第三方名称, '~> 0.9.1'当前版本号

pod 'JSONKit', '~> 1.5'

...//如果需要依赖多个库以上面的格式,将依赖的库名字依次列在文件中即可


然后按Esc,并且输入号进入vim命令模式,然后在冒号后边输入wq

注意:"键盘输入:后,才能输入wq。回车后发现PodTest项目总目录中多一个Podfile文件"


执行"pod install (如果终端出现updating local specs repositories,那么请用ctrl+c强制结束命令进程,然后执行 pod install --verbose --no-repo-update 或者 pod install --no-repo-update"

#pragma mark - 注意如果在pod install之后出现Creating shallow clone of spec repo `master-1` from `https://github.com/CocoaPods/Specs.git`卡死情况,就在执行pod install之前执行pod setup



现在,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下 2点即可:

使用 CocoaPods生成的 .xcworkspace文件来打开工程,而不是以前的 .xcodeproj 文件。

每次更改了 Podfile文件,你需要重新执行一次"pod update命令。(如果终端出现updating local specs repositories,那么请用ctrl+c强制结束命令进程,然后执行pod update --verbose --no-repo-update或者pod update --no-repo-update"



"pod setup时报错解决办法"

出错:pod setup的时候报错, argumenterror , syntax error on line 4, col 0: `min:0.29.0`

谷歌百度都没找到什么好的解决方法,最后捣鼓了一番,终于弄好了,记一下免得自己以后遇到又要搜索一番了。

解决方法如下:


1.命令行运行

# -rf ~/.cocoapods/repos

# pod setup(这个我还是没成功,报错ruby里什么找不到文件,于是我更新ruby,如果你成功了,就不用了)


2.更新ruby

xcode->preference->download里安装Command Line Tools


安装rvm:命令行里运行

$ curl -L get.rvm.io | bash -s stable


等待,运行

$ source ~/.bashrc

$ source ~/.bash_profile


查看安装

$ rvm -v


升级ruby

$ rvm install ruby 2.1.1

ruby升级好了,查看版本 $ ruby -v


3.ruby安装又失败了,于是谷歌

Error running 'requirements_osx_port_update_system ruby-2.1.1',

根据一篇文章,我又继续了,命令行里

$ sudo port -v selfupdate

结果有出错了,$ sudo:port:command not faund

于是一番搜索,

$ export PATH=$PATH:/opt/local/bin

$ source .profile

升级macports

$sudo port -v selfupdate

终于可以升级ruby了,

$ rvm install 2.1.1

成功,于是,下一步

$ sudo gem install cocoapods

成功


4.重新运行


$  pod setup

成功

0 0