代码管理| 简易教程之Cocopods的安装和使用

CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods后,我们只需要把用到的开源库放到一个名为Podfile的文件中,然后执行pod install。Cocoapods就会自动将这些第三方开源库的源码下载下来,并且为我们的工程设置好响应的系统依赖和编译参数。

CocoaPods原理。

CocoaPods的工作主要是通过ProjectName.xcworkspace来组织的,在打开ProjectName.xcworkspace文件后,发现Xcode会多出一个Pods工程。

1.库文件引入及配置:

库文件的引入主要由Pods工程中的Pods-ProjectName-frameworks.sh脚本负责,
在每次编译的时候,该脚本会帮你把预引入的所有三方库文件打包的成ProjectName.a静态库文件,
放在我们原Xcode工程中Framework文件夹下,供工程使用。

2.Resource文件:

Resource资源文件主要由Pods工程中的Pods-ProjectName-resources.sh脚本负责,在每次编译的时候,
该脚本会帮你将所有三方库的Resource文件copy到目标目录中。

3.依赖参数设置:

在Pods工程中的的每个库文件都有一个相应的SDKName.xcconfig,在编译时,CocoaPods就是通过这些文件来设置所有的依赖参数的,
编译后,在主工程的Pods文件夹下会生成两个配置文件,
Pods-ProjectName.debug.xcconfig、Pods-ProjectName.release.xcconfig。

Cocoapods 的安装

在安装之前,先检查本地是否已经安装好了Cocopods,如果安装好了就不用再安装了,终端输入 pod,如果出现下面图1的命令就是已经安装。

如果没有安装就需要先安装Cocoapods

1.首先更新gem(Gem 是一个管理 Ruby 库和程序的标准包)到最新版本,在终端中输入:

 sudo gem update --system

2.删除自带的ruby镜像,终端输入:

gem sources --remove https://rubygems.org/

3.添加ruby-china的镜像,终端输入:

gem sources -a https://gems.ruby-china.com/   
(原来的淘宝镜像https://ruby.taobao.org/也可以使用)。

4.可以用 gem sources -l 来检查使用替换镜像位置成功,
结果应该只有https://gems.ruby-china.com/ 或者https://ruby.taobao.org/才对。

5.安装CocoaPods,终端输入:

10.11之前
    $ sudo gem install cocoapods
10.11之后
    $ sudo gem install -n /usr/local/bin cocoapods

安装完后可在终端输入 pod ,会有如下输出:

图1

显示了 pod 的所有可用的命令和命令选项。(如果你的电脑没有安装,pod后就出现上面这图,说明以前就安装好了,可直接使用)

Cocoapods 的使用

打开终端,切换到你的工程目录,输入下面的命令

  pod init

此时你的工程目录下会出现一个待编辑的podfile文件:


podfle.lock是编辑过 podfile文件后会生成的

podfle.lock是编辑过 podfile文件后会生成的,不用管它。

编辑podfile文件:vi 后直接拖动工程类目下的 podfile文件到终端中即可得到对于的路径

 vi /Users/iOS002/Desktop/MyNewTest/Podfile 

输入你想集成的类库名称后,先按 esc 键,再输入 :wq! 即可保存编辑内容并退出。
编写好 Podfile 后执行以下命令:

pod install

这样即可集成目标类库了。

  #import "ViewController.h"
  #import <MBProgressHUD.h>
  @interface ViewController ()
  @end

@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    
   [MBProgressHUD showHUDAddedTo:self.view animated:YES];
 }

使用的时候导入即可,使用<>而不是""


不错的文章:https://www.jianshu.com/p/1711e131987d

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

推荐阅读更多精彩内容

  • 一.CocoaPods是什么? CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,C...
    王小祺阅读 704评论 1 0
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,678评论 3 51
  • 成长还真是有点痛苦的。
    ring刘萍萍阅读 141评论 0 0
  • 今天上午, 学校开展了我的游戏我作主活动。我玩的非常开心! 今天我一进教室就发现了教室里的桌子被摆成了不同的形状。...
    明月照松间5518李安然阅读 289评论 1 0
  • 越看到结尾,越感到了落寂、悲情、孤独,或许这就是书中人物的真实。一个家族的命运随着羊皮纸的解读让这个家族的命运...
    无为无未阅读 167评论 0 0