摘要:
·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退出编辑模式) |
$ pod install |
把框架下载并安装到工程中 |