关于Mac最新系统cocopods的安装和使用
2016-07-20 23:31
591 查看
当我们开发iOS应用时,会经常使用到很多第三方开源类库,比如AFNetWorking等等,可能某个类库又用到其他的库,手动一个个去下载所需类库十分麻烦。如果我们项目中用到的类库有更新,还要重新下载新版本,重新加入到项目中,十分麻烦。所以,我们需要 CocoaPods帮我们管理。
#cocoapods安装
-移除现有Ruby默认源$ -sudo gem sources --remove https://rubygems.org/
如果上面一句不行的话使用下面的命令移除:
$ gem sources --remove https://rubygems.org/[/code]
注意:如果你的默认源的http
和org不带/ 使用这句:$ gem sources --remove http://rubygems.org[/code]
-使用新的源$ -sudo gem sources -a https://ruby.taobao.org/[/code]
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:$ gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:*** CURRENT SOURCES *** https://ruby.taobao.org/[/code] 注意:当时我的默认源显示的是下面的 导致我执行的删除源尝试很多次不能删除成功的原因:
1.首先请看下面的系统源 它是http的 不是https 所以上面删除的命令是对应https的
2.org后面是没有‘/’ 的哦 要注意 所以这两个导致使用很多人写的删除官方源 导致不能删除成功。我特意指出来,避免大家踩坑!
-更新gem$ sudo gem install cocoapods
- sudo gem update --system
-安装:
- OS X EL Capitan之前:$ sudo gem install cocoa pods
- OS X EL Capitansudo之后:$ sudo gem install -n /usr/local/bin cocoapods
-设置
-pod setup:建议使用这个命令设置,下面两个换源安装命令好像无法正常使用了
-这个命令是从国外的网站更新库,我们可以换成国内的网站
- pod repo remove master
- pod repo add master https://gitcafe.com/akuandev/Specs.git
-或者把元换成http://git.oschina.net/akuandev/Specs.git
-更新
- pod repo update 或 pod update --no-repo-update更新
#cocoapods更新第三方库
-如果需要更新cocapods中的第三方库,就不需要pod setup了,只需要pod repo update更新就可以了
#cocoapods使用
-新建工程,并在终端用cd指令到项目的文件中
- pod search :搜索第三方库,可以查看
-新建文件vim “Podfile”,
- vim Podfile
-写入以下内容并保存小提示:(终端vim文件按i可编辑,esc退出编辑,:wq可保存退出)
-在项目根目录下使用pod init创建一个Podfile
- platform :ios, '8.0' :说明平台与当前ios系统版本,最好写8.0以上的
- use_frameworks!
- target 'MyApp' do :项目target的名字:MyApp是target名字
- pod 'AFNetworking', '~> 2.6'第三方库一定要在cocoapods上有的并且名字一样
- pod 'ORStackView', '~> 3.0'
- pod 'SwiftyJSON', '~> 2.3'
- end
-安装第三方库:命令终端
- pod install
OS X EI Caption系统下遇到的问题
升级OS X EI Capiton之后,发现CocoaPods的pod命令无效了,提示一下错误
pod: command not found
解决步骤:
1.卸载
sudo gem uninstall cocoapods
2.重新安装
sudo gem install -n /usr/local/bin cocoapods
3.如果没有权限执行pod,执行命令一下命令赋予/usr/local/bin给予执行与读取权限
sudo chmod +rx /usr/local/bin/
参考链接:http://www.jianshu.com/p/6ff1903c3f11
相关文章推荐
- CocoaPods安装和使用教程
- 编译安装apache
- Linux Socket编程(不限Linux)
- 新手ArchLinux安装笔记
- [bzoj 3064] Tyvj 1518 CPU监控:线段树的Lazy tag
- spark-shell 数据文件 读成 表 的两种方式!!! 相对路径!!hdfs dfs -ls
- imx6 Linux 编译烧写指南
- 公开课视频-《第08章 部署-Citrix-桌面虚拟化-XenDesktop 7.7》
- linux下的php环境搭建
- Git Extensions无法更新提交代码,Git Bash闪退
- 使用yum在centos下安装最新版的ffmpeg
- .NET Core采用的全新配置系统[3]: “Options模式”下的配置是如何绑定为Options对象
- 反向代理---博主解释的通俗易懂
- poj Dropping tests
- 《转》【笔记2】关于Linux 802.11n csi tool的安装注意事项
- linux下DMA驱动
- Linux之进程终止
- STL算法之 copy、copy_backward、copy_n
- centos的vsftpd设置
- ecshop 购物车为空,您的购物车中没有商品!解决办法