ios cocoapods使用 不能使用时怎么回事

使用CocoaPods管理依赖库
招聘信息:
这篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具。
在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统的framework,CFNetwork、MobileCoreServices等,如果这些第三方库发生了更新,还需要手动去更新项目。这就显得非常麻烦。有麻烦自然有解决办法,CocoaPods就是为了解决这个问题而生的。通过CocoaPods,我们可以将第三方的依赖库统一管理起来,配置和更新只需要通过简单的几行命令即可完成,大大的提高了实际开发中的工作效率,使我们的主要精力集中到更重要的事情上去。
安装CocoaPods
我的环境为Mac OS X 10.9.1,安装CocoaPods之前,先确保本地有Ruby环境,因为CocoaPods运行于Ruby之上,默认情况下,Mac是自带了Ruby环境的,可以通过命令行ruby -v查看当前Ruby的版本,我用的是1.9.3p448。接下来我们就可以通过如下命令安装CocoaPods了。
$&sudo&gem&install&cocoapods&
输入上述命令后可能会无响应,那是因为你身在天朝,伟大的墙拦住了你的去路,不知为什么,cocoapods.org这种无害产物也要被墙。不过没关系,我们可以通过淘宝的Ruby镜像来访问Cocoapods,在终端输入如下命令将Ruby镜像替换为淘宝的。
$&gem&sources&--remove&https:&$&gem&sources&-a&http:&
完成后可以通过如下命令来查看当前的Ruby镜像是否已经指向了淘宝的。
$&gem&sources&-l&
如果输出结果是如下这样,那说明这一步就成功了。
***&CURRENT&SOURCES&***&&&http:&
接下来就可以重新运行安装命令来安装CocoaPods了,根据你的网络情况,几秒或十几秒后安装过程就完成了,总的来说,安装过程还是比较简单的。如果其中你遇到了什么问题,请自行Google解决,都能找到你想要的答案。
使用CocoaPods
我们通过集成JSONKit类库来演示如何使用CocoaPods来做依赖库管理。首先,建立一个xcode工程,命名为CocoaPodsTest,现在的工程结构如下图所示。
这里我们要集成JSONKit,可以先通过如下命令来判断其是否支持CocoaPods。
$&pod&search&JSONKit&
执行后通过输出结果可以看到JSONKit是支持CocoaPods的,注意红框标记的内容,这是待会我们配置xcode时需要的信息,这条配置项就是告诉CocoaPods去下载和管理哪一个第三方库。
检测完毕后我们来到工程CocoaPodsTest的目录下,新建一个名为Podfile的文件(这里通过命令行创建)
$&vim&Podfile&
这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库,文件创建好以后,打开文件并加入如下内容。(vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件)
这时候,工程目录下就会有一个Podfile文件了,注意必须和.xcodeproj在同一个目录下。接下来就可以使用CocoaPods来安装并管理JSONKit库了,确保命令行当前路径是在CocoaPodsTest目录下,运行如下命令。
$&pod&install&
安装完成后会提示如下信息,并且我们的工程目录下会多出一个.xcworkspace结尾的文件,命令行信息绿色部分提醒我们&从此使用CocoaPodsTest.xcworkspace来打开项目&。
通过CocoaPodsTest.xcworkspace来打开项目,这时,我们的项目工程结构就会变成下图这样,多出一个名为Pods的依赖工程,打开Pods文件夹后,发现JSONKit已经在里面了
这时候就可以在项目文件中引入JSONKit.h了,这时候如果你发现import的时候没有提示JSONKit的文件,可以在target-Build Settings下修改&User Header Search Paths&项,新增${SRCROOT}并选择rcursive,如下图。
设置完成后就可以在文件中直接引用第三方库的文件并使用了。
到此,新建工程并使用CocoaPods来管理依赖库的过程就完成了,如果是直接使用已有CocoaPods的项目,则需要首先运行一下pod update命令来更新项,然后照样通过.xcworkspace来打开工程。
如果需要依赖多个第三方类库,只需要修改Podfile文件的配置,然后运行pod update命令即可,比如新增一个AFNetworking的依赖库,首先执行pod search AFNetworking查看一下AFNetworking的配置信息,修改Podfile文件,在后面增加AFNetworking的对应配置信息,然后运行pod update命令就完成了对AFNetworking的集成。
添加AFNetworking库后的目录结构如下。
如果类库有更新,查看更新配置并执行pod update即可简单完成了,从此从手动更新繁重的体力劳动中解脱出来。
简单小结一下:
安装CocoaPods
新建项目并在工程根目录下新建Podfile文件,配置需要管理的第三方库
运行pod install下载安装第三方库
更多内容请参考
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量16272点击量10875点击量8664点击量8017点击量7488点击量7063点击量6588点击量6497点击量5716
&2016 Chukong Technologies,Inc.
京公网安备89为了账号安全,请及时绑定邮箱和手机
使用cocoapods只产生LibPods.a 一个文件
请问为什么我使用的cocopod,product文件夹中只有LibPods.a 一个文件,导致无法定位。
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2安装CocoaPods时,出现了下面这个问题,该怎么解决_百度知道
安装CocoaPods时,出现了下面这个问题,该怎么解决
我有更好的答案
如果还是提示,找不到该命令,pod --version 命令可以查看当前cocoapods的版本。如果已安装还是cocoapods没成功安装
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁30193人阅读
iOS开发(71)
Git | CVS | SVN(5)
Swift开发(33)
当把CocoaPods生成的workspace移动到上层目录时,需要改下Pods.xcconfig和工程里的一些设置,就通常没什么难度。当遇到这个问题时:Could not automatically select an Xcode project. Specify one in your Podfile like so:
xcodeproj 'path/to/Project.xcodeproj'在Podfile文件里指定下工程目录就行了,比如我在Podfile文件添加这行就行了:......
xcodeproj 'Portfolio/Portfolio.xcodeproj'
......主要是让Pod找到子目录中的工程文件。当在update或install时遇到这个问题:Unable to find a specification for `xxxxx (~& 1.x.x)` depended upon by Podfile.只需要把当前Pod的目录清理一下就行了。在终端执行以下命令:pod repo remove master
pod setupsetup成功后执行install或update即可。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1306392次
积分:12308
积分:12308
排名:第727名
原创:120篇
评论:515条
如果有任何问题欢迎随时与我沟通联系
或是CSDN私信
传送门:,如果有什么问题,我会尽力解答,还望共同学习
如需转载,请注明出处,谢谢!
欢迎Star、欢迎PR
文章:24篇
阅读:322302
文章:52篇
阅读:740237
阅读:54579
(3)(5)(8)(1)(5)(2)(4)(5)(5)(14)(6)(1)(3)(2)(3)(1)(5)(2)(1)(8)(8)(4)(1)(4)(17)(9)(1)(1)(1)解决 Mac OS 10.11 下 CocoaPods 不能用的问题 - 简书
下载简书移动应用
写了528字,被5人关注,获得了2个喜欢
解决 Mac OS 10.11 下 CocoaPods 不能用的问题
一、关闭 rootless
关机状态按住 Cmmand + R 然后开机直到进入恢复模式,打开 Terminal 键入:
$ csrutil disable
回车,重新启动即可
要重新恢复,将 disable 改为 enable
$ csrutil enable
二、重新安装 CocoaPods
如果按照上面的设置还是不行,那试试重新安装
先说明一下,下面的 2 和 3是为更新 Ruby 操作,如果系统自带的 Ruby 能用并且不想升级就可以跳过
1. 准备工作
首先需要切换到淘宝镜像服务器不然下面各个步骤会异常的卡顿(如果你曾经切换过可以查询出来)查询:
$ gem sources -l
*** CURRENT SOURCES ***
http://ruby.taobao.org/
说明以前切换过,但是还不行,因为已经把 http 协议换成 https 协议了,终端键入下面代码更换:
$ gem sources --add https://ruby.taobao.org/ --remove http://ruby.taobao.org/
然后确认一下是否 OK:
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org/
准备工作结束
2. 安装 RVM
官方推荐的安装方法:
$ curl -L https://get.rvm.io | bash -s stable
然后载入 RVM(如果重新打开终端就不必了):
$ source ~/.rvm/scripts/rvm
检查一下是否安装成功:
rvm 1.26.11 (latest) by Wayne E. Seguin &&, Michal Papis && [https://rvm.io/]
OK 了,进行下一步前把 RVM 的下载源也变为淘宝:
$ sed -i .bak 's!cache.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
这是 Mac 的,顺便说一下Linux 的:
$ sed -i 's!cache.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
3. 用 RVM 安装 Ruby 环境
$ rvm install ruby-2.2.2
安装完成把这个 Ruby 版本设置成系统默认的:
$ rvm 2.2.2 --default
测试是否正确:
ruby 2.2.2p95 ( revision 50295) [x86_64-darwin15]
4. 安装 CocoaPods (正题⊙﹏⊙)
$ sudo gem install cocoapods
然后就会去校检文件并更新,完成后就可以用了或许没这么麻烦,仅供借鉴。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:}

我要回帖

更多关于 怎么使用cocoapods 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信