美文网首页
组件化之制作自定义pod库

组件化之制作自定义pod库

作者: 小码嘟嘟 | 来源:发表于2019-01-03 14:03 被阅读8次

我们一般都会把组件的工程或者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库

    我们一般都会把组件的工程或者spec 文件放到码云或者github上, 如果是公司的项目,我们一般会放到SVN或者...

  • 私有CocoaPods库使用一

    目的 私有pod库引用私有pod库或静态库 使用场景 项目组件化, 工具组件化很好实现, 但是业务组件化就没那么容...

  • 如何制作一个CocoaPods私有库

    最近在学习组件化相关的知识,也准备写个项目练练手。iOS组件化的实现是利用CocoaPods制作Pod库,主工程分...

  • 滚动栏的开发

    滚动栏的开发 1.组件化在开发之前2.组件化在开发之后 组件库开发流程将控件封装成pod库1.pod lib cr...

  • pod库制作,私有库、开源库,组件化

    1、创建一个文件夹Self-iOS 2、创建一个仓库模板 控制台打印如图: 过程中会选择内容,根据提示输入回车就可...

  • 最新组件化之Pod制作

    整了一天的pod私有库制作,踩了无数的坑,终于成功了,下面分享一下我的集成步骤。 首先打开终端,选择文件夹,我这里...

  • 制作Pod库

    目录 一、公有Pod库制作 二、私有Pod库制作 三、subspec子库的制作 四、遇到的坑 一、公有Pod库制作...

  • 组件化之pod 私有库

    一.创建私有Specs 1.创建私有Specs 比如如何删除私有仓库:pod repo remove [name]...

  • iOS组件化探究之私有库的创建

    iOS组件化探究之私有库的创建 iOS组件化探究之私有库的创建

  • pod使用[UIImage imageWithName:]无法加

    为了组件化,我们的工程会将一些公用的组件进行pod制作,如果你封装的组件是有关于UI的,那么pod中可能会用到图片...

网友评论

      本文标题:组件化之制作自定义pod库

      本文链接:https://www.haomeiwen.com/subject/xiglfqtx.html