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即可简单完成了


相关文章
|
资源调度 JavaScript API
uniapp项目vue2升级vue3
uniapp项目vue2升级vue3
885 0
|
机器学习/深度学习 Kubernetes 网络协议
K8s单机架构部署
这是我做了很多遍,参考很多文章得到的,为了便于大家参考和学习,我已经把每一步都整理出来了,步骤和提示都很清晰。 后续文档有什么问题那个地方写错了,大家都可以提出来。
1816 1
K8s单机架构部署
|
小程序 开发工具 开发者
【已解决】微信小程序编译后白屏(The resource was preloaded using link preload but not used within a few seconds ...)
微信小程序编译后白屏(The resource was preloaded using link preload but not used within a few seconds ...)
2916 0
【已解决】微信小程序编译后白屏(The resource was preloaded using link preload but not used within a few seconds ...)
|
图形学
【用unity实现100个游戏之17】从零开始制作一个类幸存者肉鸽(Roguelike)游戏6(附项目源码)
【用unity实现100个游戏之17】从零开始制作一个类幸存者肉鸽(Roguelike)游戏6(附项目源码)
958 0
|
测试技术 网络架构
静态路由如何配置?
【8月更文挑战第17天】静态路由如何配置?
540 5
|
Dart IDE 开发工具
Flutter Version Manager (FVM): Flutter的版本管理终极指南
Flutter Version Manager (FVM): Flutter的版本管理终极指南
4724 1
|
12月前
|
存储 缓存 JavaScript
三个小时vue3.x从零到实战(前)(vue3.x基础)
该文章系列提供了Vue3.x从基础到实战的教程,涵盖安装、基本语法、组件化应用及项目构建等多个方面,适合从零开始学习Vue3.x的开发者。
1049 0
FLBOOK、云展网、草料二维码3款电子画册制作软件深度对比
本文亲测国内主流的电子画册制作软件,为大家精心挑选了3款电子画册制作软件,以下将根据它们的功能特点、操作界面、应用范围以及价格区间进行深度分析,帮助你选择最适合自己需求的电子画册制作工具
FLBOOK、云展网、草料二维码3款电子画册制作软件深度对比
uniapp 制作 wgt 包(用于 app 的热更新)
uniapp 制作 wgt 包(用于 app 的热更新)
1559 0
开发指南004-@Query参数写法
JPA的Query注解和函数参数的绑定有多种写法