摘要:
·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 即可安装成功。
$ 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
$ 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框架 |