参考:
https://juejin.cn/post/6844903929461866509
-
创建私有Spec Repo
image.png
image.png
-
创建组件库
此为本地pod库
image.png
image.png
创建远程库

git clone 下远程库
将本地pod库中的除
之外全部copy到远程库中,再将自己的组件copy进

再注意一下,spec文件,此处3点

-
推送组件库到私有Spec Repo
检测组件无误
image.png
image.png
image.png
推送指令:pod repo push sunnyBobRepo JXSegmentedView.podspec --allow-warnings
其中sunnyBobRepo是私有库名字
JXSegmentedView.podspec是组件,必须在此文件目录下推送
push时,注意podspec文件里的版本,实际是tag,如果版本与tag不统一,则找不到对应的文件位置,push不了
其中提交时的问题:
- 指定swift版本
不要用这个echo "4.2" > .swift-version
用s.swift_version='4.2' - push进spec时
image.png
使用:git config --global pull.ff only(忽略以前不存在此组件)
(实际是spec是空的,连readme都没)
https://www.coder.work/article/7198934

-> 主要还是readme都没,spec是空导致
-> 或是更新未git add .(可通过git status得知)
-
pod本地仓库
pod 'BRPickerView', :git => '/Users/qwqer/Movies/pod/brpicker-view' # 弹出选择框 -
spec中,不能依赖用户指定路径的组件库
错误的写法: s.dependency 'PGPickerView', :git => 'https://gitee.com/bob_wei/pgpicker-view.git'
正确的写法
s.dependency 'PGPickerView', ‘~ 1.0.0’
网友评论