废话不多说,直接暴力快捷的教你如何创建自己的代码库。组件化入门技术。
1. 安装CocoaPods[1]
安装CocoaPods我的博客有指导教程,当然可以直接百度一篇。
2. 注册github账号[2]
注册github账号,这是上传代码到远程公有索引库。如果想上传代码到私有索引库又不想花钱,建议去注册码云[3]或者码市[4]。
3. github上面创建一个代码仓库
创建代码远程仓库4. 复制远程代码仓库地址
这是创建的代码仓库,获取到NqwlBluetooth代码仓库地址。
代码仓库信息5. 本地创建pod库的模板库
pod lib create NqwlBluetooth
指令输入后,如下填写
创建模板库
这幅图上面的意思是,创建Pod的模板库,使用OC语言,创建一个代码工程,不使用测试框架,添加类前缀。
6. 用自己的代码文件替换掉ReplaceMe.m
替换ReplaceMe7. 修改NqwlBluetooth.podspec文件里面的内容(非常重要)
修改之前修改之后
8. 提交本地代码到远程代码仓库,并创建一个tag(version)
打开Example文件夹:
cd /Users/qindian/Desktop/上传公共索引库/NqwlBluetooth/Example
安装代码库
pod install
打开含有.podspec文件的文件夹
cd /Users/qindian/Desktop/上传公共索引库/NqwlBluetooth
查看临时文件
git status
将临时文件添加到缓存区
git add .
提交代码到本地仓库
git commit -m '版本描述:创建0.1.0版本'
检查本地git库是否有和远程代码仓库连接,我这里肯定是没有的
git remote
将自己的本地代码添加远程代码库连接
git remote add origin https://github.com/nqwl/NqwlBluetooth.git
再次检查本地git库是否有和远程代码仓库连接,这里肯定已经连接
git remote
提交本地代码仓库的代码到远程代码仓库
我没有pull代码,所以这里我就强制push更新代码到代码仓库
git push -u origin master -f
创建标签,这里的标签一定要和.podspec文件里面的version后面的版本一致
git tag '0.1.0'
提交标签
git push --tag
9. 监测创建的代码仓库是否存在问题
本地检测代码仓库是否有问题
pod lib lint --allow-warnings
远程检测代码仓库是否有问题
pod spec lint --allow-warnings
当都出现
NqwlBluetooth passed validation.
就是没有问题。
10. 注册CocoaPods维护者信息
查看自己的注册信息
pod trunk me
如果没有注册过,输入下面的命令 并根据命令进行注册
pod trunk register xxx@xxx.com 'name'
注册之后邮箱会收到一封确认邮件,点击验证,如果多人维护pod 可以添加其他维护者
pod trunk add-owner name xxx@xxx.com
11. 向远程代码索引库提交spec
上传Pod
pod trunk push --allow-warnings
12. 搜索自己创建的Pod
pod search NqwlBluetooth
如果你在pod search无法找到你的pod,可以参照以下步骤: 执行
pod repo update
后重新
pod search NqwlBluetooth
或者:
pod setup
然后删除
rm ~/Library/Caches/CocoaPods/search_index.json
再重新
pod search NqwlBluetooth
看完这篇文章,相信你已经上传Pod成功了。觉得好的,点个收藏和喜欢,谢谢啦。
网友评论