组件化之制作自定义pod库

我们一般都会把组件的工程或者spec 文件放到码云或者github上, 如果是公司的项目,我们一般会放到SVN或者自己公司搭的git服务器上面。下面是制作pod的流程

1.第一步--创建一个普通的xcode工程

xcode01.png

可以看到创建xcode工程后,初始化了pod

2.第二步--自己创建文件库用来做代码仓库

在当前工程目录下创建文件夹,并使用命令创建库文件对应的podspec文件。
命令格式如下: pod spec create podspec文件名
实例: pod spec create JMMediaMoudle
效果如下


xcode2.png

3.第三步--创建文件目录

打开工程,将JMMediaMoudle.podspec和JMMediaMoudle拖到工程中,并在JMMediaMoudle文件夹下面创建实体文件夹Classes


xode3.png

⚠️需要注意的一点
在podspec中需要修改s.source_files的路径,以及swift和iOS版本参数,不然会报错


image.png

4.第四步--执行命令上传工程到指定的仓库

使用命令行上传到git仓库  
   git add .
   git commit -m '提交信息'
   git remote add origin 仓库地址
   git push -u origin master   
创建tag
   git tag 版本
   git push --tag
验证podspec

pod lib lint --use-libraries --allow-warnings

--use-libraries 自己的库依赖了第三方库必加参数 否则会保存
--allow-warnings 验证库允许有警告,否则CocosPods会认为编译失败

5 .上传私有库到本地目录以及远程podspec文件仓库

命令格式
pod repo add 本地仓库名称 服务器存放podspec文件的地址(自行创建git仓库)

命令实例
pod repo add JMMediaMoudle "https://gitee.com/********.git"

此时本地就拥有了自己的本地仓库目录

~/.cocoapods/repos

上传本地文件

pod repo push JMMediaMoudle JMMediaMoudle.podspec --use-libraries --allow-warnings

上传完成后,本地仓库以及远程仓库就会看到JMMediaMoudle.podspec文件

open ~/.cocoapods/repos

6.CocosPods使用我们制作的库

 在Podfile中我们要告知CocosPods仓库的地址,默认CocosPods会从自己的仓库下载
    'https://github.com/CocoaPods/Specs.git'
如果我们使用了自己的私有库,同样我们要告知CocosPods从我们自己的仓库下载
    'https://gitee.com/*********.git'

只要在Podfile头部增加
    source 'https://gitee.com/***/Spec.git'
    source 'https://github.com/CocoaPods/Specs.git'
    
pod install 即可下载使用我们自己的私有库

你可能感兴趣的:(组件化之制作自定义pod库)