第一步:在github上创建CZFTool仓库
第二步:自己指定的文件夹目录下使用命名:git clone https://github.com/MacleChen/CZFTool.git (这是我的仓库地址,各自不一样哈)
本地clone下仓库的样子如下
第三步:编写自己的工具类和测试demo(如下文档结构:CZFTool为要开源的工具框架类)
第四步:将本地写好的工具类和demo,拉到该目录下
第五步:执行git命令,经本地框架和demo上传到github中(在当前目录下)
问题:有可能出现的问题是CZFToolDemo文件夹下的所有内容没有上传上去(解决方法:删除目录下的.git 和.DS_Store目录)
最终上传成功的样子是如下
到此整个框架和测试demo都上传到github中了。
第六步:在CZFTool目录下执行 pod spec create CZFTool , 出现下图文件后打开文件修改为下图
第七步:设置tag号,提交修改(只要CZFTool.podspec文件发生改变,就要重新提交tag,注意版本号)
1. git add .
2. git commit -m "修改了podspec 文件"
3. git tag 0.0.1(对应CZFTool.podpsec 中的版本号) (添加tag)
4. git push --tags (推送tag到远程)
5. git push origin master (推送到远程代码仓库)
第八步:验证.podspec 文件是否合法
1. pod spec lint CZFTool.podspec
2. pod spec lint CZFTool.podspec --allow-warnings (忽略警告)
如果遇到错误,需要修改错误,否则不能提交
验证成功则出现下图
第九步:修改错误前,删除刚刚上传的tag版本, 修改错误之后重新添加tag版本(即执行第七步)
1. git tag -d 0.0.1 // 删除本地tag
2. git push origin -d tag 0.0.1 // 删除远程仓库的tag
第十步: 提交框架到cocoapods
1. pod trunk push CZFTool.podspec
(pod trunk push CZFTool.podspec --allow-warnings 忽略警告)
显示如下则上传成功
第十一步:cocoapods:pod search 无法搜索到类库的解决办法
1. pod setup // 成功后会生成 ~/Library/Caches/CocoaPods/search_index.json文件
2. rm ~/Library/Caches/CocoaPods/search_index.json // 删除该文件
3. pod search CZFTool // 重新生成 ~/Library/Caches/CocoaPods/search_index.json 文件
至此已经将框架上传完毕
第十二步:引用(在以后的项目工程目录下 执行)
1. pod init // 生成 Podfile 文件
2. 修改Podfile文件集成 pod 'CZFTool', '~> 0.0.1'
3. pod install // 集成第三方框架
至此第三方框架上传到集成已经完毕。
等待一段时间后就可在cocoapods网站上查询自己的框架(https://cocoapods.org/)
第十三步:更新新的版本
1. 向CZFTool工具类文件夹中加入新的文件
2. 然后在CZFToolDemo工程中重新引用工具类,调试编写
3. 重新从第五步开始操作,唯一注意的是:tag的版本号也是增加的。例如0.0.1,改为0.0.2