cocoapods个人仓库
- 推荐homebrew方式安装
brew install cocoapods
- 初始化SDK
# 创建
pod lib create XXX # XXX为SDK仓库名字
# 创建名字叫做SMLTool的SDK仓库
pod lib create SMLTool
- 提交代码
# 添加所有代码更改
# 可以设置`.gitignore`文件忽略一些不必要提交的问题
git add.
# 查看状态
git status
git commit -m "第一次提交"
# 打tag
git tag -a '0.1.0' -m "提交代码测试"
git remote add origin https://github.com/songmenglong/SMLTool.git
git push -f origin master
# 提交tags
git push --tags
# 验证
pod spec lint
pod spec lint --allow-warnings
# 本地验证
pod lib lint --verbose # 检测能否上传
pod lib lint --verbose --allow-warnings # 允许警告
pod spec lint --sources='私有仓库repo地址,https://github.com/CocoaPods/Specs'
pod spec lint --sources='https://github.com/songmenglong/SMLSpec.git,https://github.com/CocoaPods/Specs'
pod spec lint --sources='https://github.com/songmenglong/SMLSpec.git,https://github.com/CocoaPods/Specs.git' --allow-warnings
pod spec lint --sources='https://github.com/songmenglong/SMLSpec.git,https://github.com/CocoaPods/Specs.git' --allow-warnings
pod spec lint --sources=‘https://github.com/CocoaPods/Specs.git' --allow-warnings
#pod lib lint --use-libraries --allow-warnings --sources=BIEncrypt
git push -f origin master
git push --tags
# 删除标签
git tag -d '0.1.0'
git push origin :refs/tags/0.1.0
# 设置依赖
s.dependency 'Alamofire'
#
s.source_files = ''
pod repo push SMLSpec SMLTool.podspec --allow-warnings
pod repo push SMLSpec SMLTool.podspec --allow-warnings
# 使用方法
# 1.创建库
# 2.第三方库编译,安装(pod install)
# 3.编译通过后,如需上传pod spec lint
# 4.工程代码中进行pod update
pod repo push SMLSpec SMLTool.podspec --allow-warnings #前面是本地Repo名字 后面是podspec名字(如果你上一步验证的时候有--allow-warnings,那么这个提交命令也要加--allow-warnings)
pod repo push SMLSpec SMLTool.podspec --allow-warnings
更新仓库
pod repo update --verbose
pod trunk register [email protected] 'username' -verbose
pod spec lint --allow-warnings
pod trunk push --allow-warnings
iOS组件化与私有库构建流程总结,含.framework与源码兼容问题及常见错误解决方案
- Tuist组件化管理工具