Cocopods基础使用

一、安装和使用Cocopods

网上已有很多教程,参考示例:CocoaPods安装教程

二、组件库支持Cocopods方式引入

1.创建远程代码仓库

创建远程代码仓库(并不是podspec文件的仓库),此仓库放的是源代码。可以在GitHub上创建仓库。

2.创建远程podspec仓库

如果要发布到Cocopods的官方spec仓库(公开的),那么就不需要创建。当然私有库是需要创建的,在这一步两者不一样。
公开库参考示例:发布开源库到Cocopods官方仓库

3.创建本地代码工程

可以使用pod命令创建,得到一个工程模板,并且可以根据需要配置工程,如下:

  1. 命令创建工程模板
pod lib create <组件库名>
  1. 工程配置选择
  • 选择平台
What platform do you want to use?? [ iOS / macOS ]
iOS
  • 选择语言
What language do you want to use?? [ Swift / ObjC ]
ObjC
  • 是否自动生成一个用来做demo测试的模板库,建议Yes,后面方便测试
  Would you like to include a demo application with your library? [ Yes / No ] 

Yes

  • 是否集成测试框架
Which testing frameworks will you use? [ Specta / Kiwi / None ]
None
  • UI 测试
Would you like to do view based testing? [ Yes / No ]
No
  • 指定类前缀
What is your class prefix?
WT

4.编写podspec文件

如果用第三步的命令创建工程模板,那么在Podspec Metadata目录下已经自动生成了。如果是已有的工程或者库文件目录,也可以利用Pod命令自己制作.podspec文件,命令如下:

pod spec cretae <组件库名>
参考链接:podspec文件的具体说明

5.验证cocoaPods索引文件

命令如下:

pod lib lint (从本地验证你的pod能否通过验证)
pod spec lint (从本地和远程验证你的pod能否通过验证)
pod lib lint --verbose (加--verbose可以显示详细的检测过程,出错时会显示详细的错误信息)
pod lib lint --allow-warnings (允许警告,用来解决由于代码中存在警告导致不能通过校验的问题)
pod lib lint --help (查看所有可选参数,可选参数可以加多个)

6.本地测试库是否可用

  • 新建工程,切换到工程目录,执行命令

    pod init
  • 修改podfile文件, 并添加上本地库路径

    pod '库名', :path => '/Users/xxx/Documents/库名'
    
  • 拉取pod代码:成功后可看到我们的库并没有在pods里面,而是在Development Pods里面,可用先检测代码有没有问题。

7.提交工程代码

提交工程代码到远程代码仓库,可以利用git或者svn进行代码版本管理,提交代码到GitHub等

8.提交podspec文件

  1. 开源库提交podspec文件到Cocopods官方仓库, 当然需要现在ocopods官方仓库中注册账号,命令如下:
pod trunk me (检查是否注册trunk)
pod trunk register <邮箱> <注册名字> --verbose (注册命令)

注册完成之后会给你的邮箱发个邮件,进入邮箱邮件里面有个链接,需要点击确认一下.之后开始提交,切换到有.podspec文件的组件工程根目录执行命令

pod trunk push <组件库名>.podspec
pod trunk push <组件库名>.podspec --allow-warnings
  1. 私有库提交podspec文件到远程podspec仓库,和Cocopods官方库不同的是,私有仓库需要先添加到本地仓库,再push到远程仓库,因为Cocopods默认已经添加到了本地仓库(默认为master),Mac系统可以查看文件目录(~/.cocoapods/repos), 私有库命令如下:
  • 添加到本地仓库, [email protected]为远端podspec库的地址,成功之后目录(~/.cocoapods/repos)除了master之外,新增了一个文件夹(<组件库名>)

    pod repo add <组件库名> [email protected]
  • 查看是否添加成功

    pod repo list
  • push到远程podspec仓库

    pod repo push <podspec远端仓库名> <组件库名>.podspec

9. 检查仓库是否发布成功

pod搜索一下:

pod search <组件库名>
如果报错,搜索不到,建议更新下pod:
pod update

10. pod库文件引入

如果是开源库(公有的),修改podfile文件:

pod '组件库名'

如果是私有仓库,建议在podfile文件开头添加source源:

source 'https://github.com/CocoaPods/Specs.git'        #官方仓库地址
source ‘http://xxx/组件库.git’        #私有podspecs仓库地址

最后执行命令进行安装:

pod install

三、Cocopods打包静态库

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章