Cocoapods管理IOS依赖库

cocoapods是ios开发中用来管理第三方库以及私有组件的工具,提供了IOS第三方库管理标准。通过 CocoaPods 安装可以最大化地简化安装过程。一方面使项目架构更加清晰,一方面现有的工具Cocoapods提供了近乎完美的解决方案。 CocoaPods官网Cocoapods的github地址

1. Cocoapods安装

在终端输入主要命令sudo gem install -n /usr/local/bin cocoapods进行安装。
参考:CocoaPods安装方法

安装Cocoapods.png

2. 使用Cocoapods管理IOS库

在电脑上安装好cocoapods后,需要将它集成到xcode项目中(xcode是ios开发工具),生成配置文件后就能进行第三方库的管理。

2.1 在Xcode工程中集成Cocoapods

(1)在Xcode项目中生成Cocoapods配置文件
在终端定位到项目目录,输入pod init命令后就会在项目目录下生成cocoapods的配置文件Podfile实现集成工作。如图所示:

在Xcode项目中生成Cocoapods配置文件.jpg

(2)在配置文件Podfle中添加第三方库
生成Cocoapods配置文件Podfle后用文本编辑器打开,然后将所需的第三方库添加到配置文件实现第三方库的管理。如图所示:
Podfle.png

备注:在Podfile 里面添加库,不指定版本就是最新版本。
至此就完成了使用cocoapods将第三方库导入ios项目的工作,我们就可以在项目中使用第三方库了。

2.2 使用Cocoapods管理SWRevealViewController库(其他库同理)

(1)将所需库添加至配置文件Podfle

添加库至配置文件Podfle.jpg

说明
Podfle修改说明.jpg

(2)更新pod:终端输入命令pod update来从github上下载更新pod,网速不好的话时间可能会长一点
update.jpg

注意:终端需先进入工程目录下, 再输入更新命令。
备注:pod 每天可能都在更新,使用pad update命令可能会安装不上最新pod,故最好使用pad install命令。
pod install 报错
(3)关闭当前项目(如:Ofo-demo)后,打开“Ofo-demo.xcwordspace”项目,该项目多了Pods相关文件。
xcwordspace.png

Pods.png

2.3 在Xcode项目中SWRevealViewController的使用

备注:SWRevealViewController是用O-C写的,故在swift项目中需进行桥接
(1)在主工程下新建一个Objective-C的桥接头文件(如命名为h.m)后会自动出现一个Ofo-demo-Bridging-Header.h文件,此时可把h.m已无用可删除。

桥接头文件.png

确认.png

说明:桥接头文件创建成功后,以后就不需要再创建了,所有用O-C写的需要进行桥接的第三方库都在该文件中进行桥接。
(2)在Pods下找到SWRevealViewController.h文件,在Ofo-demo-Bridging-Header.h文件中导入SWRevealViewController的头文件,即SWRevealViewController.h的l路径。
桥接头文件中import路径.png

(3)使用SWRevealViewController:在主项目的.swift文件中使用SWRevealViewController时需先引入,即重新编译项目后import SWRevealViewController。
引入侧边栏SWRevealViewController组件.png

3. 扩展说明

(1)侧边栏组件:SWRevealViewController
(2)其它侧边栏组件:一般OC的比较稳定一点。

其它侧边栏组件.png

(3)CocoaPods官网搜索SWRevealViewController侧边栏组件库:
搜索.png

SWRevealViewController.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,084评论 3 119
  • 我叫李星若,性别男,老爸是一家公司的会计主管,同时也是爱喝酒的超级乐天派。老妈是全职家庭主妇,典型的居家女人,爷爷...
    开心同学阅读 1,720评论 0 0
  • 天降大任于斯人也,必先苦其心志,饿其体肤,空乏自身也。 这是多痛的领悟啊,痛苦过后是平静,心如止水的前面应该是纠结...
    卡米人生阅读 3,627评论 0 0
  • 前两天网上买的一个40L的冷冻冰箱,今天到货了。 之前的早餐,午餐来不及都是在外面吃的,很重要就是买的食物放不了几...
    王枫浚阅读 4,692评论 0 0
  • 在 linux上安装mysql 8.0最简单的方式就是yum安装。本人是新手,如有错误 ,请多指教,谢谢! 下面就...
    飞翔与翅膀阅读 3,931评论 0 0

友情链接更多精彩内容