iOS之Cocoapods的安装和使用

本人有话说:

Cocoapods在日常的开发中,是经常用到开发依赖工具,那么具体该怎么安装和使用呢?下面就直接上干货吧!

  • 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejsnpm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods

原理:

  • 大概研究了一下CocoaPods 的原理,它是将所有的依赖库都放到另一个名为 Pods 项目中,然后让主项目依赖Pods 项目,这样,源码管理工作都从主项目移到了 Pods 项目中。发现的一些技术细节有:
    • Pods 项目最终会编译成一个名为 libPods.a 的文件,主项目只需要依赖这个 .a 文件即可。
    • 对于资源文件,CocoaPods 提供了一个名为 Pods-resources.shbash 脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
    • CocoaPods 通过一个名为Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。

正题:

一.Cocoapods的安装

  • 1.先升级Gem
    sudo gem update --system

  • 2.切换cocoapods的数据源
    【先删除,再添加,查看】
    gem sources --remove
    gem sources -a
    gem sources -l

  • 3.安装cocoapods
    sudo gem install cocoapods
    或者(如10.11系统)sudo gem install -n /usr/local/bin cocoapods

  • 4.将Podspec文件托管地址从github切换到国内的oschina(该步骤可以省略)
    【先删除,再添加,再更新】
    pod repo remove master
    pod repo add master
    pod repo add master
    pod repo update

  • 5.设置pod仓库
    pod setup

  • 6.测试
    【如果有版本号,则说明已经安装成功】
    pod --version

  • 7.利用cocoapods来安装第三方框架

    • 01 进入要安装框架的项目的.xcodeproj同级文件夹
    • 02 在该文件夹中新建一个文件podfile
    • 03 在文件中告诉cocoapods需要安装的框架信息
      • a.该框架支持的平台
      • b.适用的iOS版本
      • c.框架的名称
      • d.框架的版本
        记住要把复制过去的command + s 保存,再下载
  • 8.安装
    pod install --no-repo-update
    pod update --no-repo-update

  • 9.说明
    platform :ios, '8.0' 用来设置所有第三方库所支持的iOS最低版本
    pod 'SDWebImage','~>2.6' 设置框架的名称和版本号
    版本号的规则:

  • '>1.0' 可以安装任何高于1.0的版本

  • '>=1.0' 可以安装任何高于或等于1.0的版本

  • '<1.0' 任何低于1.0的版本

  • '<=1.0' 任何低于或等于1.0的版本

  • '~>0.1' 任何高于或等于0.1的版本,但是不包含高于1.0的版本

  • '~>0' 任何版本,相当于不指定版本,默认采用最新版本号

  • 10.使用pod install命令安装框架后的大致过程:

  • 01 分析依赖:该步骤会分析Podfile,查看不同类库之间的依赖情况。如果有多个类库依赖于同一个类库,但是依赖于不同的版本,那么cocoaPods会自动设置一个兼容的版本。

  • 02 下载依赖:根据分析依赖的结果,下载指定版本的类库到本地项目中。

  • 03 生成Pods项目:创建一个Pods项目专门用来编译和管理第三方框架,CocoaPods会将所需的框架,库等内容添加到项目中,并且进行相应的配置。

  • 04 整合Pods项目:将Pods和项目整合到一个工作空间中,并且设置文件链接。

二.Cocoapods的使用

关于它的使用,很简单了,直接上图,有图有真相

  • 1:


    Snip20160421_2.png
  • 2:
Snip20160421_4.png
  • 3:
Snip20160421_5.png
  • 4:
Snip20160421_6.png
  • 5:
    到了这一步,那么恭喜您,您已经成功安装了Cocoapods并了解了它的使用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 21,387评论 0 39
  • 一. CocoaPods的介绍 什么是CocoaPods?CocoaPods是一个负责管理iOS项目中第三方开源库...
    辉712阅读 3,908评论 0 7
  • 越长大快乐就越少 有人说因为“欲望”想要的太多而得不到就会不快乐 ,这就像一个无底洞 得不到的永远最好 ,...
    尔飒阅读 301评论 0 0
  • 每一个人,都有这样的时候,当你以一个旁观者的角度去劝解别人时,总是思路清晰,利弊分明,头头是道。然,当有一天,自己...
    素咫阅读 796评论 1 1
  • 最近两三年,我也不知何时开始了“佛”的相关关注及信仰,开始了素食大半年、不杀生已经两年,也许是我在工作当中与一...
    素简如阅读 541评论 1 0