天天看点

CocoaPods之安装使用及常用指令

摘要:

·RubyGems是一个方便而强大的Ruby程序包管理器,Ruby的第三方插件是用gem方式来管理,非常容易发布和共享,一个简单的命令就可以安装上第三方的扩展库。特点:能远程安装包,包之间依赖关系的管理,简单可靠的卸载,查询机制,能查询本地和远程服务器的包信息,能保持一个包的不同版本,基于Web的查看接口,能查看你安装的gem的信息。

·Gem:是一个管理Ruby库和程序的标准包,它通过Ruby Gem源来查找、安装、升级和卸载软件包,非常的便捷。

一、安装CocoaPods:

 安装CocoaPods之前需要先安装RubyGems,若还没安装请移步:http://www.cnblogs.com/daguo/p/4097263.html,觉得这个写得挺详细的。如果已经安装了也要检查一下ruby源是否正确。若ruby源已经不能用了,请看下面“安装过程中遇到的错误”。若ruby源正确了,直接在终端输入 sudo gem install cocoapods  即可安装成功。

CocoaPods安装常用指令

$ gem --version RubyGems版本查询
$ sudo gem update --system 升级RubyGems​​​​​​本身​(sudo表示管理员执行命令,需要密码)
$ gem update 更新所有已安装的gem包
$ gem sources --remove https://gems.ruby-china.org/ 移除ruby源
$ gem sources --add https://gems.ruby-china.com/ 添加ruby源
$ gem sources -l  查询ruby源
$ sudo gem install cocoapods     安装cocoapods
$ sudo gem install -n /usr/local/bin cocoapods 安装cocoapods(没有权限时)
$ sudo gem uninstall cocoapods 卸载cocoapods
$ pod --version 查询cocoapods版本
$ pod setup 设置cocoapods

安装过程中遇到的错误:

ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:

          Unable to download data from https://gems.ruby-china.org/ - bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)

·我安装CocoaPods时出现以上错误,意思是这个网址“https://gems.ruby-china.org/”没响应。然后我用浏览器打开该网址,发现Ruby源地址已经更换了,接下来就是替换正确的Ruby源(相关指令上面表格有)就可以正常安装了。

二、使用CocoaPods:

CocoaPods安装成功后,使用也非常简单。在目标工程的路径创建Podfile文件,修改Podfile文件,把需要的框架添加到文件中,然后在终端输入 pod install 指令即可把Podfile文件中的框架下载到目标工程中,而且CocoaPods会自动把目标工程生成工作空间,直接打开.xcworkspace结尾的文件即可启动工程。

  • Podfile文件解析(蓝色字体是文件中内容):若需要新增框架,在文件中添加    pod '框架名称'    语句即可。

platform :ios, ‘8.0’                                   —代表当前AFNetworking支持的iOS最低版本是iOS 8.0

target 'MyApp' do                                    —自己的工程名字

use_frameworks!                                     —用swift就去掉#,用OC就加上#

pod 'AFNetworking', '~> 3.1.0'               —代表要下载的AFNetworking版本是3.1.0及以上版本,还可以去掉后面的'~> 3.1.0',直接写pod 'AFNetworking',这样代表下载的AFNetworking是最新版。

end

CocoaPods使用常用指令

$ pod search 框架名称 查询框架最新版本,按Q退出查询
$ rm ~/Library/Caches/CocoaPods/search_index.json 搜索不到框架的解决方法,删除search_index.json文件
$ pod init 创建Podfile文件,用于定义项目所需要使用的第三方库(在项目文件夹中创建)
$ vim Podfile 编辑Podfile文件(按 i 进入编辑模式,按Esc退出编辑模式,:wq 保存并退出文件)
$ pod install 把框架下载并安装到工程中
$ pod repo update  更新CocoaPods 的本地资源配置信息
$ pod outdated 展示当前项目过时的框架
$ pod update 更新过时的工程依赖框架并创建新的Podfile.lock
$ pod env 查看pod当前的安装环境,如CocoaPods\Ruby\RubyGems\OS X\Xcode\Git的版本号
$ pod plugins 显示可用插件
$ pod cache list 列出本机cocoapods当前缓存的框架
$ pod cache clear 清除缓存
$ pod list 列出所有cocoapods支持的框架(很长很长很长)
$ pod lib create 名称 创建一个新的pod框架
$ pod lib lint 验证pod框架