Swift制作私有库 GitHub(图文详解)

XDKitSpecs 仓库

存放XDKit相关的Specs
存放XDKit相关的Specs

Swift制作私有库 GitHub(图文详解)

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

完成后的仓库,如图:


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

完成后的仓库,如图:


image.png
3.在本地新建一个目录Modules,并在终端cd到该目录下,执行如图:
image.png
4.执行pod lib create XDUIExtension,这样就自动生成了一个项目,如图:
image.png

生成项目的目录结构,如图:


image.png
5.打开Example/XDUIExtension.xcworkspace项目,一般会自动打开,将XDUIExtension.podspec中的s.homepages.source替换成我们第2步创建的组件库地址,s.homepage记得去掉.git,如图:
image.png
6.找到Classes目录,这里是放源码的地方,删除ReplaceMe.swift,将组件源码拖进去,如图:
image.png

image.png
7.导入源码cdExample目录,执行pod install,如图:
image.png
8.此时项目的Development Pods目录中就能看到源码了,如图:
image.png
9.上传组件源码,cd到组件所在目录XDUIExtension,按照顺序执行以下命令:
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/XDUIExtension.git
git push -u origin main

执行完成后,远程仓库目录结构,如图:


image.png
10.打上tag版本号0.1.0XDUIExtension.podspec文件中的s.version一定要保持一致
git tag 0.1.0
git push origin 0.1.0
11.创建本地Spec Repo,索引地址就是第1步创建的索引仓库地址,执行命令:

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

12.校验索引文件.podspecscdXDUIExtension目录执行:

pod lib lint XDUIExtension.podspec --allow-warnings
执行结果如图:

image.png

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

pod repo push XDKitSpecs XDUIExtension.podspec --allow-warnings
执行结果如图:

image.png

14.这样在远程索引仓库就能看到我们刚推上去的组件索引了,如图:
image.png
15.使用的时候,需要在Podfile的顶部添加索引源

source "https://github.com/ywdonga/XDKitSpecs.git"
然后想其他三方库一样,添加 pod "XDUIExtension"就可以了
如图:

image.png

发布更新podspec命令记录

1.发布更新私有库podspec,XDKitSpecs为私有索引仓库

pod repo push XDKitSpecs XDUIExtension.podspec --allow-warnings

2.发布更新公开库podspec,直接发布到Pod上

pod trunk push XDUIExtension.podspec --allow-warnings

你可能感兴趣的:(Swift制作私有库 GitHub(图文详解))