cocoapods安装和使用
2016-03-10 17:33
489 查看
https://ruby.taobao.org/index.html淘宝网镜像
1.cocoapods安装
cocoapods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OSX系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令。
更换Gem的源
[Gem是一个管理Ruby库和程序的标准包,它通过RubyGem(如http://rubygems.org/)源来查找、安装、升级和卸载软件包]
a.移除原有的源(服务器在国外,速度较慢)
https://rubygems.org/
b.等待有反应后(添加国内的源,原是http://ruby.taobao.org/,现在的淘宝镜像换成https了)
https://ruby.taobao.org/
c.查看是否成功
$gemsources-l //也可以在更改镜像之前查看的,也许设备已经更换
查看结果:***CURRENTSOURCES***
https://ruby.taobao.org/
更新升级Gem版本
[Gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级Gem,执行下述命令即可]
a.安装cocoapods(OSX10.11之前)
$sudogeminstallcocoapods
b.安装cocoapods(OSX10.11之后苹果升级了安全策略)
$sudogeminstall-n/usr/local/bincocoapods
c.cocoapods升级输入:
$podsetup //这边执行速度较慢可用到下一步
更换repo镜像为国内服务器
[所有的项目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次执行podsetup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods/目录下,这个索引文件比较大,有80M左右。所以第一次更新时非常慢,笔者(唐巧)就更新了将近1个小时才完成。
一个叫akinliu的朋友在gitcafe和oschina上建立了CocoaPods索引库的镜像,因为gitcafe和oschina都是国内的服务器,所以在执行索引更新操作时,会快很多。如下操作可以将CocoaPods设置成使用gitcafe镜像]
a.移除原有服务器
$podreporemovemaster
b.添加境内服务器(建议使用第一个)
$podrepoaddmasterhttps://gitcafe.com/akuandev/Specs.git
$podrepoaddmasterhttp://git.oschina.net/akuandev/Specs.git(开源中国较慢)
2.cocoapods的使用
新建podfile文件
[使用时需要在你的项目根目录下新建一个名为Podfile的文件,将依赖的库名字依次列在文件中即可]
a.进入你的工程目录
$cd/Users/peikua/Desktop/CocoaPodsDemo
b.创建Pods文件
$vimPodfile (ESC +:wq)退出编辑
编辑Podfile文件
[在文件添加一些第三方插件]
执行导入命令
$cd/Users/peikua/Desktop/CocoaPodsDemo
$podinstall
[podinstall命令执行成功后,会看到工程目录下多出CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。再看看刚才执行完pod
install命令打印出来的内容的最后一行:
第三方库更新
[
只需要在Podfile文件中添加相应的第三方库信息,执行podupdate命令即可。]
注意点:点击打开链接
//以后使用CocoaPods过程中出现了莫名其妙的问题,执行下面命令
-sudogemupdate--system
-sudogeminstallcocoapods
-podsetup
1、podinstall提速
[每次执行podinstall和podupdate的时候,cocoapods都会默认更新一次spec仓库。这是一个比较耗时的操作。在确认spec版本库不需要更新时,给这两个命令加一个参数跳过spec版本库更新,可以明显提高这两个命令的执行速度。]
podinstall--verbose--no-repo-update
podupdate--verbose--no-repo-update
2、关于Podfile文件编辑时,第三方库版本号的各种写法
pod‘AFNetworking’//不显式指定依赖库版本,表示每次都获取最新版本
pod‘AFNetworking’,‘2.0’//只使用2.0版本
pod‘AFNetworking’,‘>2.0′//使用高于2.0的版本
pod‘AFNetworking’,‘>=2.0′//使用大于或等于2.0的版本
pod‘AFNetworking’,‘<2.0′//使用小于2.0的版本
pod‘AFNetworking’,‘<=2.0′//使用小于或等于2.0的版本
pod‘AFNetworking’,‘~>0.1.2′//使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
pod‘AFNetworking’,‘~>0.1′//使用大于等于0.1但小于1.0的版本
pod‘AFNetworking’,‘~>0′//高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本
1.cocoapods安装
cocoapods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OSX系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令。
更换Gem的源
[Gem是一个管理Ruby库和程序的标准包,它通过RubyGem(如
a.移除原有的源(服务器在国外,速度较慢)
$gemsources--remove
b.等待有反应后(添加国内的源,原是http://ruby.taobao.org/,现在的淘宝镜像换成https了)
$gemsources-a
(https://gems.ruby-china.org/)
c.查看是否成功
$gemsources-l //也可以在更改镜像之前查看的,也许设备已经更换
查看结果:***CURRENTSOURCES***
更新升级Gem版本
[Gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级Gem,执行下述命令即可]
a.更新升级gem
$sudogemupdate--system
安装Cocoapods
a.安装cocoapods(OSX10.11之前)
$sudogeminstallcocoapods
b.安装cocoapods(OSX10.11之后苹果升级了安全策略)
$sudogeminstall-n/usr/local/bincocoapods
c.cocoapods升级输入:
$podsetup //这边执行速度较慢可用到下一步
更换repo镜像为国内服务器
[所有的项目的Podspec文件都托管在
一个叫akinliu的朋友在gitcafe和oschina上建立了CocoaPods索引库的镜像,因为gitcafe和oschina都是国内的服务器,所以在执行索引更新操作时,会快很多。如下操作可以将CocoaPods设置成使用gitcafe镜像]
a.移除原有服务器
$podreporemovemaster
b.添加境内服务器(建议使用第一个)
$podrepoaddmaster
$podrepoaddmaster
2.cocoapods的使用
新建podfile文件
[使用时需要在你的项目根目录下新建一个名为Podfile的文件,将依赖的库名字依次列在文件中即可]
a.进入你的工程目录
$cd/Users/peikua/Desktop/CocoaPodsDemo
b.创建Pods文件
$vimPodfile (ESC +:wq)退出编辑
编辑Podfile文件
[在文件添加一些第三方插件]
执行导入命令
$cd/Users/peikua/Desktop/CocoaPodsDemo
$podinstall
[podinstall命令执行成功后,会看到工程目录下多出CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。再看看刚才执行完pod
install命令打印出来的内容的最后一行:
FromnowonuseCocoaPodsDemo.xcworkspace.提示我们从现在起,我们需要使用CocoaPodsTest.xcworkspace文件来开发。]
第三方库更新
[
只需要在Podfile文件中添加相应的第三方库信息,执行podupdate命令即可。]
注意点:
//以后使用CocoaPods过程中出现了莫名其妙的问题,执行下面命令
-sudogemupdate--system
-sudogeminstallcocoapods
-podsetup
1、podinstall提速
[每次执行podinstall和podupdate的时候,cocoapods都会默认更新一次spec仓库。这是一个比较耗时的操作。在确认spec版本库不需要更新时,给这两个命令加一个参数跳过spec版本库更新,可以明显提高这两个命令的执行速度。]
podinstall--verbose--no-repo-update
podupdate--verbose--no-repo-update
2、关于Podfile文件编辑时,第三方库版本号的各种写法
pod‘AFNetworking’//不显式指定依赖库版本,表示每次都获取最新版本
pod‘AFNetworking’,‘2.0’//只使用2.0版本
pod‘AFNetworking’,‘>2.0′//使用高于2.0的版本
pod‘AFNetworking’,‘>=2.0′//使用大于或等于2.0的版本
pod‘AFNetworking’,‘<2.0′//使用小于2.0的版本
pod‘AFNetworking’,‘<=2.0′//使用小于或等于2.0的版本
pod‘AFNetworking’,‘~>0.1.2′//使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
pod‘AFNetworking’,‘~>0.1′//使用大于等于0.1但小于1.0的版本
pod‘AFNetworking’,‘~>0′//高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码