关于在Xcode7.0.1上使用CocoaPods

来源:互联网 发布:php返回ajax请求 编辑:程序博客网 时间:2024/06/04 23:27

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

1 0
原创粉丝点击