cocoapods使用指南

cocoapods介绍



我们在iOS开发中不可避免的要使用第三方开源库,而cocoapods的作用就是使我们方便我们管理应用中的第三方开源库。

为什么使用cocoapods



在使用cocoapods之前,我们需要把用到的第三方开源库的源代码复制到项目中,而这些开源库通常需要依赖系统的一些framework,我们需要手工的将这些framework一一的增加到项目依赖中,同时我们也要管理这些依赖包的更新。这些操作虽然简单但毫无技术含量而且浪费时间。在使用cocoapods之后,我们只需要把用到的第三方开源库放到一个名为podfile的文件中,然后执行 pod install,cocoapods就会自动降这些第三方开源库的源码下载下来,并且为我门的项目设置好相应的系统依赖和编译参数。

cocoapods的安装



cocoapods的安装方式非常简单,Mac下都自带ruby,使用ruby命令即可下载安装:

$ sudo gem install coocapods
$ pod setup

如果你的gem太老,可以尝试用下面命令升级 gem :

$ sudo gem update --system

如果执行了cocopods安装命令没用反应,那么就要主要了,ruby的软件源rubygems.org因为使用亚马逊云服务,所以被屏蔽了,需要跟新以下ruby的源,下面的命令将官方的ruby源替换成国内淘宝的源:

$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/

输入如下命令确认一下Ruby镜像是否切换成功:

$ gem sources -l

看到下面的输出内容即为切换成功:

然后我们在执行上面的安装命令即可。

cocopods的使用



首先cd 到我们的项目文件里,输入下面命令:

$ pod init

此时我们的项目文件里会多出一个podfile的文件,然后我们打开并编辑这个文件,输入想要添加的第三方开源库,像下面这样:

然后在输入下面命令:

$ pod install

剩下的就是导入头文件开始使用了,使用时需要注意,添加了cocoapods工具后要使用.xcworkspace文件来打开工程,而不是以前的.xcodeproj文件,另外每次更改podfile文件后,都需要重新执行一次pod update命令。

可能由于墙的的问题,无论是执行pod install还是pod update都卡在Analyzing dependencies不动了,慢到无以复加的地步,无法忍受。

其实原因在于以上两个命令执行时会默认先更新podspec索引,使用 –no-repo-update参数可以禁止其做索引更新操作,加参数的命令如下:

$ pod install --no-repo-update
$ pod update --no-repo-update

cocoapods工作原理



cocopods的原理是将所有的依赖库都存放到了一个名为pods的项目中,然后让主项目依赖pods项目,这样源码管理工作就从主项目移到了pods项目里。

时间: 2024-10-10 22:24:34

cocoapods使用指南的相关文章

使用cocoapods

使用cocoapods 0.如果发现装cocoapods时出错就更新gem到最新版本,在终端中输入:$ sudo gem update --system,注意不要把"$"复制上.等待一会儿会看到   我已经敲过所以是   1.移除原有的源 gem sources --remove https://rubygems.org/   2.添加淘宝的镜像gem sources -a https://gems.ruby-china.org/(原来的淘宝镜像https://ruby.taobao.

汇集了很多swift 学习指南

https://github.com/ipader/SwiftGuide 1,059   Unstar7,294 Fork1,966 ipader/SwiftGuide CodeIssues 0Pull requests 0WikiPulseGraphs 这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排.http://dev.swiftguide.cn 376 commits 3 branches 0 releases 12 contributors Swift 100.0%

iOS依赖库管理工具之CocoaPods

CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具.利用 CocoaPods,可以定义自己的依赖关系库 (称作 pods),并且随着时间的变化,在整个开发环境中对第三方库的版本管理非常方便. 1.为什么要用CocoaPods? 在iOS项目开发过程中,我们经常会使用一些第三方库,如AFNetworking.YYKit.Masonry等,通过这些优秀的第三方库,来帮助我们更有效率的进行开发.回想一下我们导入这些第三方库的过程: 第一步:下载第三方库的源代码并添加

Swift 学习指南

github地址:https://github.com/ipader/SwiftGuide Swift 语言指南 @SwiftLanguage 更新于 2016-4-18,更新内容详见 Issue 51.往期更新回顾详见<收录周报> 这份指南汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排.对于精选项目及文章,可直接访问<Swift 项目精选>和<Swift 文章精选>. 目录 入门指引 教程文章 开源项目 推荐网站 开发工具 媒体报道 开放平台 Appl

技术福利【干货】音视频 iOS CallKit 开发指南

iOS CallKit 开发指南 简介 CallKit 是融云音视频通话功能的 UI 界面 SDK.包含了单人.多人音视频通话的界面的各种场景和功能.您可以快速的集成 CallKit 来实现丰富的音视频通话界面,并进行自己的 UI 定制开发.同时我们开源了 CallKit,您可以根据您的需要去使用. GitHub 项目:CallKit 开源代码 使用说明 由于底层引擎技术不同,2.6.0 之后的音视频 SDK 与 2.6.0 之前的 SDK 中的 VoIP 不能互通. 音视频 SDK 为商用收费

这可能是最详细的 iOS 学习入门指南(含书目/文档/学习资料)

1 零基础小白如何进行 iOS 系统学习 首先,学习目标要明确: 其次,有了目标,要培养兴趣,经常给自己一些正面的反馈,比如对自己的进步进行鼓励,在前期小步快走: 再次,学技术最重要的一点就是多动手. 推荐书目: <Objective-C 基础教程> <iOS 编程> <iOS 开发指南> 推荐两个开源的 APP:SegmentFault.懒人笔记 2 基础入门后,如何进行高级进阶 2.1 原理和基础:掌握扎实的原理和基础是进阶的必要条件 首先是语言.入门时候可能只要对

李洪强iOS之集成极光推送三iOS集成指南

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #000000 } span.s1 { } span.s2 { font: 18.0px Menlo } SDK说明 适用版本 本文匹配的 SDK版本:r2.1.5 以后.查看最近更新了解最新的SDK更新情况.使用Xcode 6及以上版本可以使用新版Push SDK,Xcode 5环境下需要运行旧版本SDK(1.7.4) 资源文件 包名为

Swift 语言指南--来自github学习

@SwiftLanguage 更新于 2016-6-6,更新内容详见 Issue 55.往期更新回顾详见<收录周报> 这份指南汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排.对于精选项目及文章,可直接访问<Swift 项目精选>和<Swift 文章精选>.还有开发者们自己维护的<Swift 开发者.项目.最佳实践>.当然也不能错过那些活跃.优秀的<开发者个人资料页>. 目录 入门指引 教程文章 开源项目 推荐网站 开发工具 媒体报

环信_EaseUI 使用指南

EaseUI 使用指南 简介 EaseUI 封装了 IM 功能常用的控件(如聊天会话.会话列表.联系人列表).旨在帮助开发者快速集成环信 SDK. 源码地址: EaseUI:https://github.com/easemob/easeui_ios/tree/dev Demo3.0工程:https://github.com/easemob/sdkdemoapp3.0_ios/tree/dev 快速集成 方法1: 集成 EaseUI 前的准备工作,首先需要集成环信 iOS SDK: 参考 Chat