美文网首页
Swift 组件库 上传Pod

Swift 组件库 上传Pod

作者: ZM_微笑向阳 | 来源:发表于2022-09-04 15:38 被阅读0次

一、Github 组件库的创建

1、创建索引库,xxxSpecs用于集中存放所有库的索引,勾选Add a README file这样就创建了一个初始化好了的库,如图:

![3.png](https://img.haomeiwen.com/i9493688/c6036e841cd9da41.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

2、创建组件库,xxxComponts用于存放组件,不要勾选Add a README file 也不要添加 Add .gitignore, 需要的是一个未初始化的仓库。如图:

![WeChat8671549d8cf96b46964e42eb0e62af59.png](https://img.haomeiwen.com/i9493688/08bcbe2769bbfb2c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

3、在本地新建一个目录Modules(任意的目录),并在终端cd到该目录下

4、执行pod lib create xxxComponts,这样就自动生成了一个项目,生成项目的目录结构,如图:

WeChatdfba675b7faf181396960c12f076eb32.png

5、打开Example/xxxComponts.xcworkspace项目,一般会自动打开,将xxxComponts.podspec中的s.homepage和s.source替换成我们第2步创建的组件库地址,s.homepage记得去掉.git,如图

WeChat2498d3b3d6699ace5434a3b2ae7142c9.png

二、 组件提交

1、验证 podspec 是否无误

    pod lib lint --allow-warnings

  如果出现:BOTestTools passed validation. 那么说明本地校验通过。

2、cd到组件所在目录xxxComponts(cd 到有xxxComponents.podspec文件的这一层)

  find . -name ".git" | xargs rm -Rf
  git init
  git add .
  git commit -m "first commit"
  git branch -M main
  git remote add origin https://github.com/ywdonga/xxxComponts.git
  git push -u origin main

3、打上tag版本号0.1.0和xxxComponts.podspec文件中的s.version一定要保持一致

  git tag 0.1.0
  git push origin 0.1.0

4、创建本地Spec Repo,索引地址就是第1步创建的索引仓库地址,执行命令:

  pod repo add xxxSpecs https://github.com/ywdonga/xxxSpecs.git

5、校验索引文件.podspecs

 pod lib lint xxxComponts.podspec --allow-warnings

6、推送索引文件,还是在XDUIExtension目录,执行命令:

pod repo push xxxSpecs xxxComponts.podspec --allow-warnings

7、这样在远程索引仓库就能看到我们刚推上去的组件索引了

8、使用的时候:

  platform :ios, '13.0'
  target 'test' do
  use_frameworks!

  pod 'xxxComponents', :git => "https://github.com/sss/xxxComponents.git", :tag => '0.1.2'

      target 'testTests' do
          inherit! :search_paths
      end

    target 'testUITests' do
    end

    end

相关文章

  • 组件

    上传pod的公有库 pod trunk push 自己的spec --verbose上传自己私有库 pod r...

  • OC与Swift混编,互相导入三方库

    Swift已是大势所趋,那就快开始Swift学习吧。 OC中使用Swift库 pod导入Swift库1.编辑Pod...

  • 私有库文件的修改

    对于已经上传到远程私有库的基础组件的修改: //TZEIndex 是项目名称 1、先在Podfile文件 pod ...

  • 私有CocoaPods库使用一

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

  • cocoapods组件化(3)

    资源管理库R.swift的使用 安装pod 'R.swift' 脚本配置 工程中配置 在pod私有库中使用R.sw...

  • ios组件化遇到的问题-三方库file not found

    情景:组件化开发下,用pod安装了FMDB库 ,但是不管是在.swift中import FMDB还是在.m中 #i...

  • Swift3.2升级4.0

    一, Swift 版本 1, Swift Language ---> 4.0 2, 修改pod库 第三方库暂时使...

  • 滚动栏的开发

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

  • iOS/Swift第三方库放到本地使用

    iOS/Swift第三方库放到本地使用 pod管理第三方库,将第三方库下载到本地使用,是为了解决多人组件化开发执行...

  • 私有源创建组件库方法

    私有源page 组件库整体概念:如果只是一个单独的pod 库 下载需要这样引入 pod '库名字':git=>'...

网友评论

      本文标题:Swift 组件库 上传Pod

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