一、打开终端进入某个目录执行 pod lib create BMBlinkButton,按命令步骤执行。ios
二、目录结构git
三、修改BMBlinkButton.podspec文件github
四、进入Example,pod更新, pod install --verbose --no-repo-update,更新完后打开BMBlinkButton.xcworkspace,工程目录结构
五、检查BMBlinkButton.podspec是否合法 在BMBlinkButton.podspec所在目录执行 pod lib lintjson
六、- WARN | url: The URL (https://github.com/hu5675/BMBlinkButton) is not reachable. 解决在方法 在git服务器上创建BMBlinkButton仓库。再执行pod lib lint ,直到验证经过。缓存
七、关联新建的git仓库(https://github.com/hu5675/BMBlinkButton)并提交本地代码带git远程仓库。服务器
九、给最近的代码修改打上标签。session
十、推送git仓库信息到cocoapods官网去,这样别人就可使用。到此共有库建立完成。别人电脑pod repo update 以后就可使用pod search BMBlinkButton搜索测试
若是 ui
pod trunk me 提示错误 【You need to register a session first.】url
须要如今注册一下 : pod trunk register 电子邮箱 '您的姓名' --description='macbook pro'
pod push trunk 以后若是搜索不到库,可先删除再搜索 /Users/targetcloud/Library/Caches/CocoaPods删除search_index.json
十一、修改BMBlinkButton代码,并提交更新。网上找的两个文件YONetwork.h YONetwork.m添加到Classes文件中,目录结构以下:
十二、在Example项目去使用YONetwork并测试。
1三、push本次提交并打上tag 0.1.1,首先编辑git忽略文件不上传Pods下的文件,并提交更新。
1四、修改BMBlinkButton.podspec文件s.version为0.1.1(新的tag)。增长tag并推送tag:git tag 0.1.1 git push --tags
1五、从新trunk新的修改,这样别人就能使用你新的功能。pod trunk push BMBlinkButton.podspec。
开源库搭建完成,接下是使用刚建立的BMBlinkButton。
一、新建工程UseBMBlinkButtonDemo,并在该目录下建立Podfile文件并编辑。
1>Podfile 文件内容:
platform :ios, '7.0'
inhibit_all_warnings!
target 'UseBMBlinkButtonDemo' do
pod 'BMBlinkButton', '0.1.1'
end
2>终端执行 pod install
二、打开UseBMBlinkButtonDemo.xcworkspace。目录结构
三、使用BMBlinkButton,并测试。
OK,一切正常。
tips:
删除本地搜索缓存:rm ~/Library/Caches/CocoaPods/search_index.json
// 删除本地
tag git tag -d 1.0.0
// 删除远程
tag git push origin -d tag 1.0.0
提交修改:
git commit -m "Release 1.0.1" (先提交当前修改)
git tag 1.0.1 (添加tag)
git push --tags (推送tag到远程)
git push origin master (推送到远程到代码仓库)
删除pods的版本号:
pod trunk delete MTimeCountDown 1.0.2
最后附上源码:https://github.com/hu5675/BMBlinkButton
https://github.com/hu5675/UseBMBlinkButtonDemo