代码管理| 简易教程之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.org/   //这个网址好像有问题,还是用下面的淘宝镜像吧
(原来的淘宝镜像https://ruby.taobao.org/也可以使用)。

4.可以用 gem sources -l 来检查使用替换镜像位置成功, 结果应该只有https://gems.ruby-china.org/或者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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

chkconfig命令详细介绍

命令介绍: chkconfig命令用来更新、查询、修改不同运行级上的系统服务。比如安装了httpd服务,并且把启动的脚本放在了/etc/rc.d/init.d目...

38380
来自专栏容器云生态

监控利器之nagios原理详解

第一节 Nagios简介 nagios是系统管理人员和运维监控人员必须的工具之一,利用nagios可以监控本地或者远程主机资源, 如磁盘空间,系统负载等情况,...

44280
来自专栏沈唁志

在Ubuntu 16.04上安装Roundcube

Roundcube是一个基于网络的IMAP电子邮件客户端,提供类似于谷歌Gmail的用户界面。它是用PHP编写的服务器端应用程序,旨在访问电子邮件服务器或服务。...

62310
来自专栏Python中文社区

如何简单高效地部署和监控分布式爬虫项目

1、请先确保所有主机都已经安装和启动 Scrapyd,如果需要远程访问 Scrapyd,则需将 Scrapyd 配置文件中的 bind_address 修改为 ...

22140
来自专栏Golang语言社区

51. Socket服务端和客户端使用TCP协议通讯 | 厚土Go学习笔记

Socket服务器是网络服务中常用的服务器。使用 go 语言实现这个业务场景是很容易的。 这样的网络通讯,需要一个服务端和至少一个客户端。 我们计划构建一个这样...

34160
来自专栏琯琯博客

开发 Composer 包详细步骤

一、GitHub 创建一个名 uploadfile 新仓库,并克隆至本地。 二、初始化项目,生成composer.json文件 2.1 步骤 2.2 步骤解释...

782120
来自专栏Google Dart

Dart服务器端 mojito包 原

就像它的名字一样,Mojito主要是糖和其他成分的混合物。 Mojito故意在几个shelf包上非常薄,并专注于构建应用程序的整体体验。

22510
来自专栏散尽浮华

linux下sendmail邮件系统安装操作记录

电子邮件系统的组成: 1)邮件用户代理(Mail User Agent , MUA),MUA是一个邮件系统的客户端程序,它提供了阅读,发送和接受电子邮件的用户接...

51890
来自专栏小狼的世界

Kubernetes基础:编排调度的那些Controllers

Kubernetes提供了很多Controller资源来管理、调度Pod,包括Replication Controller、ReplicaSet、Deploym...

18120
来自专栏跟着阿笨一起玩NET

GhostDoc(注释生成工具)使用方法

本文转载:http://www.cnblogs.com/scottckt/archive/2011/07/13/2105055.html

50120

扫码关注云+社区

领取腾讯云代金券