大牛们都是怎么用cocoapods安装与使用的

1、Podfile.lock文件当执行:pod install 安装pod之后,会生成Podfile.lock文件,该文件用于保存已经安装的Pods依赖的版本。例如通过cocoaPods安装AFNetworking依赖库对应的Podfile.lock的文件内容为:
- AFNetworking (2.5.4):
- AFNetworking/NSURLConnection
- AFNetworking/NSURLSession
- AFNetworking/Reachability
- AFNetworking/Security
- AFNetworking/Serialization
- AFNetworking/UIKit
- AFNetworking/NSURLConnection (2.5.4):
- AFNetworking/Reachability
- AFNetworking/Security
- AFNetworking/Serialization
- AFNetworking/NSURLSession (2.5.4):
- AFNetworking/NSURLConnection
- AFNetworking/Reachability (2.5.4)
- AFNetworking/Security (2.5.4)
- AFNetworking/Serialization (2.5.4)
- AFNetworking/UIKit (2.5.4):
- AFNetworking/NSURLConnection
DEPENDENCIES:
- AFNetworking (~& 2.0)
SPEC CHECKSUMS:
AFNetworking: c7d414c7eda101a5cd
Podfile.lock文件最大得用处在于多人开发。对于没有在Podfile中指定Pods依赖库版本的写法,如下:
pod 'AFNetworking'
该句话用于获取当前AFNetworking这个Pods依赖库的最新版本。
当团队中的某个人执行完pod install命令后,生成的Podfile.lock文件就记录下了当时最新Pods依赖库的版本,这时团队中的其它人check下来这份包含Podfile.lock文件的工程以后,再去执行pod install命令时,获取下来的Pods依赖库的版本就和最开始用户获取到的版本一致。如果没有Podfile.lock文件,后续所有用户执行pod install命令都会获取最新版本的SBJson,这就有可能造成同一个团队使用的依赖库版本不一致,这对团队协作来说绝对是个灾难!
在这种情况下,如果团队想使用当前最新版本的SBJson依赖库,有两种方案:1).更改Podfile,使其指向最新版本的SBJson依赖库;2).执行pod update命令;鉴于Podfile.lock文件对团队协作如此重要,我们需要将它添加到版本管理中,而且最好更改podfile,指定第三库的版本号
2、Podfile文件Podfile文件的位置一般和项目工程放在同一级别,也就是那个xcodeproj工程文件。如果不放在这个目录里面,需要在Podfile最上面加上一行代码,写上工程的路径(最好放同一层,不要瞎折腾)指定路径用关键字:xcodeproj
xcodeproj "/Users/apple/Desktop/PodsTest/PodsTest.xcodeproj"
platform :ios, '7.0'
pod 'AFNetworking', '~& 2.0'
如果不放在和项目工程文件同一路径下,进入Podfile所在路径下,执行pod install命令安装一下cocoapods.
3、如何写Podfile文件中,第三方库的版本如果不知道AFNetworking最新版本是多少,可以打开终端输入命令:
pod search AFNetworking
回车后,可以得到一串信息:
-& AFNetworking (2.5.4)
A delightful iOS and OS X networking framework.
pod 'AFNetworking', '~& 2.5.4'
- Homepage: https:
通过这条搜索命令,我们可以得到上面信息,最重要的是第三行
pod 'AFNetworking', '~& 2.5.4'
把它拷贝到Podfile文件中即可。
4、CocoaPods常用的命令:
1).pod install
根据Podfile文件指定的内容,安装依赖库,如果有Podfile.lock文件而且对应的Podfile文件未被修改,则会根据Podfile.lock文件指定的版本安装。每次更新了Podfile文件时,都需要重新执行该命令,以便重新安装Pods依赖库。
2).pod update若果Podfile中指定的依赖库版本不是写死的,当对应的依赖库有了更新,无论有没有Podfile.lock文件都会去获取Podfile文件描述的允许获取到的最新依赖库版本。
3).pod search按名称搜索可用的Pods依赖库
4).pod setup用于更新本地电脑上的保存的Pods依赖库tree。由于每天有很多人会创建或者更新Pods依赖库,这条命令执行的时候会相当慢,还请耐心等待。我们需要经常执行这条命令,否则有新的Pods依赖库的时候执行pod search命令是搜不出来的。
有时候需要从服务器端更新代码,发现本地CocoaPods版本较低,需要升级。升级步骤如下:1、执行命令
$ pod install
[!] The 'master' repo requires CocoaPods 0.37.2 -
如上提示失败,提示需要CocoaPods 0.37.2版本查看CocoaPods版本
再执行更新或者安装的步骤:
$ sudo gem update --system
和安装过程是一样的,再次查看版本
之前我没有接触到用CocoaPods来管理第三方库。直到苹果在15年春节之后宣布新政,从那天起,以后新上线的APP必须支持64位。当时没有了解到这条规定,app在提交审核一周后被拒绝了。当时项目中有不少第三方库,得一个一个找,而且还麻烦。毕竟64位替换32位库也费时费力,还得一个一个下载替换。于是师傅当时在项目中引入了CocoaPods。我就跟在后面一直了解吸收他的干货。这几天项目重构完了,我就学着走一遍如何安装和使用CocoaPods。我把其它的项目拷贝一份来做实验。整理如下:
一、首先介绍一下CocoaPods是什么:(百度一下资料呈上)开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,友盟,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
二、下载、安装CocoaPods:打开终端,直接安装命令是:sudo gem install cocoapods但是如果不使用代理,一般会失败的。所以使用如下办法,将镜像换成taobao.orh进行下载:输入下面命令:gem sources --remove&删除原有镜像源回车,有反应后再输入:gem sources -a&修改为淘宝的镜像源,不信验证下:gem sources -l
如上所示 表示修改镜像成功了现在就可以下载了:再在终端运行:sudo gem install cocoapods如果网速不好,得重复执行这条命令,到最后提示安装成功即可!就这样,防不胜防的就安装好了cocoapods。
三、做一个实验,在以前的项目中,用cocoapods导入AFNetworking库:(如下步骤所示)导入前的工程目录结构如下图所示:在导入第三方库之前,需要判断该库是否支持cocoapods,验证是否支持只需要如下命令:$ pod search AFNetworking运行之后,出现如下所示情况,说明AFNetworking还是支持cocoapods的。(其实比较长,我只是截图一部分下来说明下的)
需要用cocoapods直接导入AFNetworking,需要一个配置文件,cocoapods 安装和更新第三库,都是按照一个文件名字叫做PodFile的来执行的。在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,和CNTaiPingPension.xcodeproj在同一文件夹下(平级)$ vim PodFile&(如果是第一次,vim PodFile 就是创建一个新的,以后都是打开修改即可)然后在Podfile文件中输入以下文字:
platform :ios, &7.0&&pod&AFNetworking,&~& 2.0
这2条术语可以在AFNetworking的github页面找到,一般第三方支持cocoapods都会提示的。写完按esc 再按shift + : 输入wq(保存并退出),q (退出不保存)这时候 ls 一下 发现已经多了一个文件,即:现在再执行$ pod install回车等出现如下提示,说明成功了 失败就多试几次 网络不好没办法:它让你关掉XCODE在点击CNTaiPingPension.xcworkspace运行项目,而不是之前的CNTaiPingPension.xcodeproj。现在项目中的目录结构如下所示:
看看 还多了一个Podfile.lock和Pods文件夹,咦,刚才导入的AFNetworking在哪呢?点击Pods,原来在这:如下图:
OK!至此,利用cocoapods导入AFNetworking成功了!这其实只是一小部分,以后再整理了!太神奇了,好东西,值得分享!
阅读(...) 评论()你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。CocoaPods的使用_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
CocoaPods的使用
上传于|0|0|文档简介
&&iOS 插件cocoapods的使用
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢主题 : 请问大牛们都是怎么用cocoapods的?
级别: 禁止发言
可可豆: 12279 CB
威望: 12270 点
在线时间: 2131(时)
发自: Web Page
用户被禁言,该主题自动屏蔽!
级别: 骑士
可可豆: 833 CB
威望: 1283 点
在线时间: 1451(时)
发自: Web Page
挂个好点的微屁恩
级别: 精灵王
UID: 143161
发帖: 1068
可可豆: 2381 CB
威望: 2239 点
在线时间: 1043(时)
发自: Web Page
cocoapods 用vpn?
向蒋委员长敬礼!
级别: 禁止发言
可可豆: 12279 CB
威望: 12270 点
在线时间: 2131(时)
发自: Web Page
用户被禁言,该主题自动屏蔽!
级别: 新手上路
可可豆: 43 CB
威望: 43 点
在线时间: 43(时)
发自: Web Page
能不能先从其它地方下载,然后复制到目录下呢?
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 39(时)
发自: Web Page
回 楼主(cococo) 的帖子
我也是这个问题,我master都更新好了,它最后却指向了master-1 这个不存在的东西,怎么改路径啊
级别: 风云使者
UID: 209194
发帖: 4479
可可豆: 7217 CB
威望: 7464 点
在线时间: 982(时)
发自: Web Page
你就是大牛呀 还找谁
维多利亚没有秘密!
级别: 风云使者
UID: 209194
发帖: 4479
可可豆: 7217 CB
威望: 7464 点
在线时间: 982(时)
发自: Web Page
楼主看了你的自我介绍:“三年IOS开发经验,现在上海静安,多个作品进入过中国日本AppStore前十,有好的idea和市场嗅觉,目前想找ios设计开发的工作。”我当时就震惊了!多个作品进入前十,不是早应该发了吗?为什么还要打工找工作?
维多利亚没有秘密!
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 21(时)
发自: Web Page
我也碰到过一样的问题执行pod install之前 先执行一下 pod setup
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版}

我要回帖

更多关于 cocoapods使用 的文章

更多推荐

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

点击添加站长微信