天天看点

发布自己的开源框架到CocoaPods

第一步:在github上创建CZFTool仓库

发布自己的开源框架到CocoaPods

备注: 可以上传本地以后的git仓库,在gitHub中创建仓库时,只填写仓库名称即可。然后在本地项目的.git所在的目录中执行以下命令,可以将本地git仓库所有内容上传到指定的github的仓库

$git remote add origin https://github.com/MacleChen/xxx.git
$git push -u origin master
           

第二步:自己指定的文件夹目录下使用命名:git clone  https://github.com/MacleChen/CZFTool.git   (这是我的仓库地址,各自不一样哈)

本地clone下仓库的样子如下

发布自己的开源框架到CocoaPods

第三步:编写自己的工具类和测试demo(如下文档结构:CZFTool为要开源的工具框架类)
发布自己的开源框架到CocoaPods

第四步:将本地写好的工具类和demo,拉到该目录下

发布自己的开源框架到CocoaPods

第五步:执行git命令,经本地框架和demo上传到github中(在当前目录下)

发布自己的开源框架到CocoaPods

问题:有可能出现的问题是CZFToolDemo文件夹下的所有内容没有上传上去(解决方法:删除目录下的.git 和.DS_Store目录)

最终上传成功的样子是如下

发布自己的开源框架到CocoaPods

到此整个框架和测试demo都上传到github中了。

第六步:在CZFTool目录下执行  pod spec create CZFTool , 出现下图文件后打开文件修改为下图

发布自己的开源框架到CocoaPods
发布自己的开源框架到CocoaPods

第七步:设置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  (忽略警告)

如果遇到错误,需要修改错误,否则不能提交

发布自己的开源框架到CocoaPods

验证成功则出现下图

发布自己的开源框架到CocoaPods

第九步:修改错误前,删除刚刚上传的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

第十一步: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 文件

发布自己的开源框架到CocoaPods

至此已经将框架上传完毕

第十二步:引用(在以后的项目工程目录下 执行)

1.  pod init   // 生成 Podfile 文件

2. 修改Podfile文件集成 pod  'CZFTool', '~> 0.0.1'

发布自己的开源框架到CocoaPods

3. pod install   //   集成第三方框架

发布自己的开源框架到CocoaPods

至此第三方框架上传到集成已经完毕。

等待一段时间后就可在cocoapods网站上查询自己的框架(https://cocoapods.org/)

发布自己的开源框架到CocoaPods

第十三步:更新新的版本

1. 向CZFTool工具类文件夹中加入新的文件

2. 然后在CZFToolDemo工程中重新引用工具类,调试编写

3. 重新从第五步开始操作,唯一注意的是:tag的版本号也是增加的。例如0.0.1,改为0.0.2