关于在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

相关文章推荐

iOS开发~CocoaPods使用详细说明

一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。 二、...

iOS开发之CocoaPods使用

CocoaPods安装使用教程与常见详情可以查看下列两篇博客: 最新Mac OS X 10.11.1 安装cocoapods及使用详解 CocoaPods的安装使用和常见问题不过看别人的是这样,但...

iOS开发~CocoaPods使用详细说明

一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库(从一个坑出来,...

E45: 'readonly' option is set (add ! to override)错误解决

该错误为当前用户没有权限对文件作修改 输入 :w !sudo tee % :w – write!sudo – call shell sudo commandtee – the output ...
  • nux_123
  • nux_123
  • 2016年03月29日 15:48
  • 13224

CocoaPods使用教程 xcode8.0 iOS 10

CocoaPods安装情况下,打开mac终端。创建一个项目。 查询需要第三方版本 pod search AFNetworking 退出搜索AFNetworking,输入q 终端输入 cd 总目录...

cocoapods-xcode-plugin-master

  • 2016年09月02日 14:12
  • 139KB
  • 下载

cocoapods-xcode-plugin插件

  • 2016年08月11日 16:14
  • 134KB
  • 下载

CocoaPods的使用(xcode创建的IOS应用中引入第三方类库:在同一目录下pod install/update)

CocoaPods安装和使用教程 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 C...

在xcode 6.4 中使用swift和object-c混合编程,同时通过cocoapods进行管理的一些问题和解决办法

使用cocoapods 中的use_frameworks! 产生.h文件无法发现的问题 因为使用到SwiftyJSON这个第三方库来进行json的解析,并且版本是2.2.1。需要在PodFile里...

Xcode安装使用第三方库的管理工具CocoaPods

之前碰到过这种问题,别人的源代码在我这运行会报错: diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于在Xcode7.0.1上使用CocoaPods
举报原因:
原因补充:

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