关于在Xcode7.0.1上使用CocoaPods

原创 2015年10月14日 13:59:38

关于在Xcode7.0.1上使用CocoaPods

  • Mac上安装CocoaPods
  • 在Xcode7.0.1上使用cocoapods创建项目
  • 文章总结

由于换了台机器所以要重新安装CocoaPods,在网上也找了一些博客,但是或多或少都有些小坑儿,因为互联网的技术更新非常快,所以有些技术博客已经不能解决现在遇到的所有问题了。现在,我就把关于CocoaPods的一些问题还有解决方法更新一下。
使用前我们先来了解一下CocoaPods,CocoaPods是iOS开发中一款非常有名的第三方库管理软件,对开发效率的帮助非常大,并且CocoaPods是运行下Ruby上的软件。


一、安装CocoaPods
1.首先检查一下ruby的版本,当然Xcode5以上自带ruby环境,不用我们在安装,如果不是最新系统最好更新一下,
在终端中运行如下命令:
$ gem update--system
2.因为墙阻挡了cocoapods.org,所以我们需要更换Ruby镜像
运行如下命令:

$ gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令
$ gem sources -a https://ruby.taobao.org/

验证Ruby镜像中仅有taobao,在终端中运行如下命令:

$ gem sources -l

当终端中出现如下内容时证明已经成功更换

*** CURRENT SOURCES ***

http://ruby.taobao.org/

3.安装CocoaPods,运行如下命令:

sudo gem install cocoapods
//注释:sudo 为获取管理员权限,所以需要输入密码,输入密码,密码输完后按回车键。

等待几分钟,然后我们可以检测一下是否安装成功,运行如下命令:

$ pod search AFNetworking

如果成功终端内容如下图:
这里写图片描述
如果出现Setting up CocoaPods master repo,半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。

gitcafe和oschina都是国内的服务器,可以用它们CocoaPods索引库的镜像,运行如下三条命令:

$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update

如果想用oschina的镜像也可以把第二条命令 换成 http://git.oschina.net/akuandev/Specs.git 即可。
这时我们可以看一下下载文件大小,运行如下命令:

$ cd ~/.cocoapods

然后运行如下命令:

$ du -sh *

大概有300M。
然后运行如下命令:

sudo gem install cocoapods

这样就成了。


二、使用CocoaPods
1.创建一个新工程,然后cd到工程所在的文件夹。
可以在cd的时候把工程所在的文件夹拖到终端里,就能得到文件夹的路径。
2.在刚才的文件夹中创建文件Podfile
运行如下命令:

$ vim Podfile

我们以AFNetworking为例,在Podfile文件中输入
platform :ios, ‘7.0’
pod “AFNetworking”, “~> 2.0”
这里写图片描述
然后按ESC键,再输入 :wq 保存退出
如果报错E45: ‘readonly’ option is set (add ! to override)则输入 :wq!
注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。
3.往项目中导入CocoaPods
在终端的当前项目目录下运行如下命令:

$ pod install

等终端有反应后,打开项目所在的文件夹,把.xcworkspace 打开,而不是之前的.xcodeproj文件。

4.头文件路径
如果想在项目中使用导入的第三方库,还需要在项目的target中设置一下,target->Build Settings -> User Header Search Paths 选项中输入${SRCROOT},后面选上recursive。
这里写图片描述
OK. 这就完成了。
5.添加其他第三方库
按照这个格式添加:
pod ‘RegexKitLite’, ‘~> 4.0’
pod ‘ASIHTTPRequest’, ‘~> 1.8.2’
pod ‘SDWebImage’, ‘~> 3.7.1’
然后运行命令

$ pod update

//转载http://www.07net01.com/2015/09/931270.html
最近把mac系统升级到10.11系统,但是在用pod install命令的时候,却提示command not found.后来上网查了下才知道,Cocoapods在10.11系统上发生了变化。

在stackoverflow搜到的解释是这样的,This is happening because Apple has enabled rootless on the new install,也就是说在10.11系统上苹果已经启用无根的安装。在这种情况下,如果你使用如下的命令:

sudo gem install cocoa pods -v
就会出现这样的提示:

ERROR: While executing gem … (Errno::EPERM) Operation not permitted - /usr/bin/pod。
为了解决上面提到的问题,以及Cocoapods在OS X 10.11系统上的正常使用,我们需要在命令行输入这样一句话,

sudo gem install -n /usr/local/bin cocoapods
这样就能解决Cocoapods在10.11系统上出现的问题了。

三、文章总结
1.感谢以前分享技术的同行们。
2.我们要实时更新我们的技术,不然会落伍的。
3.分享是一件特别有意义的事。

参考:
http://code4app.com/article/cocoapods-install-usage
http://www.cocoachina.com/bbs/read.php?tid=277900
http://www.cocoachina.com/ios/20121123/5168.html
http://www.it165.net/pro/html/201410/23255.html

Mac安装cocoapods和使用

一、安装cocoapods 要安装cocoapods,则需要安装ruby环境。正好在下的mac自带: 查询ruby版本: $ ruby -v 显示是有ruby环境的。 1.开始命令行输入命令: $ s...
  • u010277446
  • u010277446
  • 2016年06月18日 16:01
  • 862

项目上传到cocoapods 打包framework上传到cocoapods

一.先上传项目到 github 1.登陆github 2.创建仓库 3.下载仓库到本地 (我一般都xcode的下载) 4 新建项目到你下载的目录下 5.commit push 提交到g...
  • chuan403082010
  • chuan403082010
  • 2016年07月13日 17:02
  • 1864

看一遍就会的CocoaPods的安装和使用教程

什么是CocoaPods? CocoaPods是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置。直观、集中...
  • u012960049
  • u012960049
  • 2017年04月20日 09:28
  • 7737

手把手教你发布自己的开源框架到CocoaPods

移动端显示不佳,请访问我的个人博客 偶尔会发布自己的开源框架到CocoaPods上,但是每次都忘记命令行,写这篇博客的目的是为了记录下来步骤,方便以后翻阅使用 一、先将代码传到github上这步比...
  • wang631106979
  • wang631106979
  • 2017年03月17日 00:21
  • 1319

CocoaPods集成到Xcode项目中的步骤

工程目录下载地址:https://github.com/liuhongjun719/CocoaPodsDemo 一、步骤 1、进入工程所在的目录(工程根目录), 执行终端操作:执行命令  cd ...
  • CSDN_Technology
  • CSDN_Technology
  • 2016年04月29日 22:35
  • 984

Cocoapods的详细使用教程 (安装/使用/删除/注意)

什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本...
  • st646889325
  • st646889325
  • 2016年12月07日 09:09
  • 1641

iOS中 CocoaPods Mac App的安装和使用 韩俊强的博客

iOS中 CocoaPods Mac App的安装和使用 韩俊强的博客 iOS开发者交流QQ群: 446310206
  • qq_31810357
  • qq_31810357
  • 2016年09月10日 10:49
  • 2374

上传自己代码到Cocoapods

引言:Cocoapods对于iOS开发者的重要性,不言而喻,为了方便,我们经常用Cocoapods管理第三方工程中用到的第三方,那么今天我就来说说如何将自己的代码放到Cocoapods上,让别人下载。...
  • pangshishan1
  • pangshishan1
  • 2017年05月12日 10:21
  • 259

CocoaPods简介及最新详细使用

CocoaPods的简介、安装、使用说明
  • lover0920
  • lover0920
  • 2016年01月13日 11:57
  • 788

OC使用cocoapods导入swift库注意

首先就是在 targets->Build Setting ->Packaging 中设置 Defines Module为YES   然后创建swift文件时会生成"文件名-Bridging-Heade...
  • flowerr_
  • flowerr_
  • 2017年08月23日 15:04
  • 253
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于在Xcode7.0.1上使用CocoaPods
举报原因:
原因补充:

(最多只允许输入30个字)