参考内容(建议):
一些准备工作:
- github账号
- 一份准备好的组件代码
- 一些终端命令行使用,官方文档查阅即可
开始工作
-
远程仓库创建
需要填写的内容有Repository name,Description (optional),readme和.gitignore暂时不需要选择,后面会加上,直接创建新仓库名 fileLib -
建立好文件夹,看自己喜好,我放在了Desktop
Desktop - file - fileComponent (存放备用组件代码)
- fileTest (当测试例子用)
- cd到/Desktop/file/fileTest文件夹下
终端命令执行 pod lib create fileLib (最好和远程仓库名一样)
终端命令执行过程中会有5个问题让你选择,官方文档里也有提及,选好5个问题后,终端命令会自动帮你生成一个xcode测试样例并打开,
1、ObjC/Swift 语言选择
2、Making a Demo Application 是否创建一个demo样例
3、Choosing a Test Framework 选择一个测试框架,可以不选择
4、view-based Testing 是否基于view测试
5、Prefixes for Objective-C 类前缀
- 将fileComponent文件夹下的组件代码拖动到fileTest文件下的fileLib/classes/文件下,并删除replaceme文件
- cd到file/fileTest/Example文件下
执行 pod install
如果你的组件中有依赖其他第三方库,需要在和Example同级文件 fileLib.podspec文件里更改内容(具体更改参考文档,没找到合适的内容麻蛋的,还是网上搜别人怎么搞的吧,反正就是改),然后再pod install,如果再编译有错,继续改,搜资料改,改到没错误为止(有点扯。。。)
- git 提交 和 打 tag
git add .
git commit -m"提交信息"
git push origin master
git tag tag号 (tag号一定要和fileLib.podspec里的版本号一致,不然后面验证报错)
git push --tags
- 检查远程仓库是否有误
pod lib lint 检查本地仓库是否有误(无需网络)
pod spec lint 检查远程仓库是否有误(需要网络)
如果没有error,有warnings
可以在后面添加 --verbose --allow-warnings 本地和远程都适用
- 如果检查远程仓库无误, 开源库部署到trunk 官方文档
pod trunk register xx@xx.com --description='xx pro'
pod trunk me 可以查看是否注册成功
pod trunk push fileLib.podspec (发布你的组件库 示例:FootprintLib.podspec)
暂时只折腾了这些,然而远不止这些乱七八糟的玩意,坑多。。。
涉及到一些图片资源的添加,根据官方文档建议使用resource_bundles,podSpec文件里有样例,可以参考文章 妹子分析pod文件里图片使用
网友评论