美文网首页iOS开发常用
上传代码到CocoaPods库-组件化必备-GitHub

上传代码到CocoaPods库-组件化必备-GitHub

作者: 哈哈西 | 来源:发表于2018-01-29 16:21 被阅读338次

废话不多说,直接暴力快捷的教你如何创建自己的代码库。组件化入门技术。


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

替换ReplaceMe

7. 修改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成功了。觉得好的,点个收藏和喜欢,谢谢啦。


  1. 安装教程:https://www.jianshu.com/p/63b8ab52feaf

  2. https://github.com/

  3. https://gitee.com/

  4. https://coding.net/

相关文章

网友评论

  • 老刘了:看了好多篇文章,终于在这解决了,多谢:+1:
    老刘了:@哈哈西 已经解决了
    老刘了:@哈哈西 你好,我将图片资源放在Assets中png的,然后UIImage imageNamed 获取不到应该怎么解决 我加bundle也不行
    哈哈西:@二明白M6 感谢关注,有问题随时交流

本文标题:上传代码到CocoaPods库-组件化必备-GitHub

本文链接:https://www.haomeiwen.com/subject/tlzxzxtx.html