一、登录github,创建新的远程库(存放代码)
二、创建本地代码库
终端输入pod lib create 库名称
如果出现:destination path 'HXYCategoryKit' already exists and is not an empty directory.请找到目录删除即可。一般在user用户下一级目录。
然后有5个问题:语言;生成demo;集成测试框架;view的测试;前缀。请根据自己的需求选择:
创建完成之后会自动打开demo。具体目录结构看下图:
然后把你的代码放在Classes目录下。
cd到Example下执行pod install 刚才的代码就到项目里面去了。
修改podspecs索引文件:
修改完成之后,编译工程,然后提交组件到远程代码库并打tag(必须与podspecs版本号一致)。
git add .
git commit -m””
git remote add origin git远程仓库代码地址
git push origin master
git tag 版本号
git push --tag
通过pod spec lint - -verbose - -allow-warnings 命令验证podspec索引文件。
验证成功之后,就可以上传代码到cocoaPods
pod trunk push HXYTestPublicCocoapods.podspec
成功后cocoapods会提示你,隔几天就可以search到.
三、更新维护
如果有错误或者需要迭代版本,修改工程文件后推送到远端仓库后, 需要修改podspec中的版本号, 并重新打tag上传, 再进行新一轮的验证和发布, 当然, 创建一个演示demo工程供其他开发者下载查看并不会影响我们的pod库.
注意:
出现: The repo MySpecs
at ../../../.cocoapods/repos/MySpecs
is not clean 错误
解决:cd ~/.cocoapods/repos/MySpecs,git clean -f