CocoaPods管理第三方

简介:

之前听伟哥说用CocoaPods做第三方库的管理很方便,今天看了下自己做了下感觉确实不错。下面开始,Let's go!!

1.安装CocoaPods之前,先确保本地有Ruby环境,因为CocoaPods运行于Ruby之上,默认情况下,Mac是自带了Ruby环境的,可以通过命令行ruby -v查看当前Ruby的版本

2.安装CocoaPods 

终端中输入


sudo gem install cocoapods

此时可能会因为一个叫做防火墙的东西屏蔽而报错,我们可以通过淘宝的Ruby镜像来访问Cocoapods,在终端输入如下命令将Ruby镜像替换为淘宝的


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

完成后可以通过如下命令来查看当前的Ruby镜像是否已经指向了淘宝的 


$ gem sources -l

若输出下面的择成功


*** CURRENT SOURCES ***
http://ruby.taobao.org/

我再次执行上面的操作时提示已经存在如下图

 

指向淘宝ruby之后再次执行sudo gem install cocoapods 过一段时间会出现下图所示,之后检测CocoaPods是否支持第三方库:pod search JSONKit,此时可能需要等一段时间,耐心等待之后会出现下图青色的部分选择某一个第三方 记下第三方和版本号 如下图GCJSONKit 记下它第二行的 pod 'JSONKit','~>1.5pre'

 

3.项目中使用CocoaPods

新建项目CocoaPods,cd开发工程目录,新建一个名为Podfile的文件,这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库


vim Podfile

文件创建好以后,打开文件并加入如下内容。(vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件)


platform:ios,'7.0'
pod 'JSONKit','~>1.5pre'

工程目录下就会有一个Podfile文件了,注意必须和.xcodeproj在同一个目录下。接下来就可以使用CocoaPods来安装并管理JSONKit库了,确保命令行当前路径是在CocoaPods目录下,运行如下命令


pod install

安装完成后会提示如下信息,并且我们的工程目录下会多出一个.xcworkspace结尾的文件,命令行信息绿色部分提醒我们“从此使用CocoaPods.xcworkspace来打开项目”

通过CocoaPods.xcworkspace来打开项目,这时,我们的项目工程结构就会变成下图这样,多出一个名为Pods的依赖工程

这时候如果你发现import的时候没有提示JSONKit的文件,可以在target-Build Settings下修改“User Header Search Paths”项,新增${SRCROOT}并选择rcursive。

如果需要依赖多个第三方类库,只需要修改Podfile文件的配置,然后运行pod update命令即可

如果类库有更新,查看更新配置并执行pod update即可简单完成了


相关文章
|
2月前
|
Linux Android开发 开发者
快速打包、发布和管理应用——AppUploader 工具介绍
快速打包、发布和管理应用——AppUploader 工具介绍
|
8月前
|
Web App开发 安全 Linux
如何安装 Fedy,并使用它来安装常见的第三方软件
如何安装 Fedy,并使用它来安装常见的第三方软件
187 0
|
4月前
|
数据安全/隐私保护
NPM 管理组织包
NPM 管理组织包
|
9月前
|
开发工具 git 索引
CocoaPods私有库搭建
如何创建一个私有的Spec Repo和Pod
135 0
|
9月前
|
前端开发 JavaScript
nrm轻松管理NPM注册表的工具与.npmrc定制化项目的依赖管理
NPM 是前端开发中一个不可或缺的工具,用于管理和安装各种依赖包。但是,有时候我们需要从不同的 NPM 注册表中安装包,例如,从 `npmjs.org`、`淘宝镜像`或`私有注册表`中安装。这时候,一个方便的管理工具就显得非常重要了,而 nrm 就是这样一个工具。
127 0
|
11月前
|
运维 供应链 前端开发
化繁为简,如何快速实现企业级私有 npm 包依赖管理服务?
化繁为简,如何快速实现企业级私有 npm 包依赖管理服务?
|
C# C++
nsis打包时候如何让附带的第三方软件静默安装
nsis打包时候如何让附带的第三方软件静默安装
249 0
nsis打包时候如何让附带的第三方软件静默安装
|
开发工具 git iOS开发
使用 CocoaPods 对公有库开源和私有库组件(上)
使用 CocoaPods 对公有库开源和私有库组件(上)
273 0
使用 CocoaPods 对公有库开源和私有库组件(上)
|
JSON 网络安全 开发工具
使用 CocoaPods 对公有库开源和私有库组件(下)
使用 CocoaPods 对公有库开源和私有库组件(下)
218 0
使用 CocoaPods 对公有库开源和私有库组件(下)
|
存储 缓存 Kubernetes
Rainbond Helm 应用商店对接管理实现分析
Rainbond 是一个完全开源,简单易用的云原生应用管理平台。除了支持内置的本地组件库, 云原生应用商店, 还支持 Helm 应用商店. 用户把常用的 Helm 仓库对接到 Rainbond 后, 可以简单, 方便地对Helm应用进行配置和安装。本文简单描述Rainbond 对接应用商店的实现原理。
1175 0