CocoaPod公共库实践-2020-03-20

2020-03-21  本文已影响0人  松哥888

在本地通过CocoaPod命令创建工程框架

企业微信截图_4c158d37-8432-4bdd-b1fc-fc7595619526.png 企业微信截图_45324b37-fad9-46e6-98bb-cde0f9feb572.png 企业微信截图_2e4c08fe-ad61-41ed-bf84-6f320e6ffe84.png

备注1:自动生成的文件框架已经有git管理,有自己的.git文件

企业微信截图_bb038839-913e-4440-92c5-69f7fc6a4a19.png

备注2:什么东不做,自动生成的ZXSTool.podspec就能够通过本地检查。

企业微信截图_36e693e0-02dd-43e0-88a2-1073a0b24f62.png

在GitHub上创建远程库

企业微信截图_2744f333-b242-451f-807a-56634a70779d.png

通过git命令上传GitHub

企业微信截图_ccc23104-b4b9-4b90-a285-a61c03e9398f.png 企业微信截图_2df0bfa7-bfec-4300-8631-5ebf88adc993.png

这时GitHub上就能看到响应的文件了

企业微信截图_e7dd015e-fb2b-481b-b0a3-251f2ea8d9be.png

打tag,添加版本号,默认版本是“0.1.0”

企业微信截图_efda0d5f-bb24-467f-ad37-5352a0642b3c.png

备注:如果要用sourcetree图形管理工具来处理git命令,可以通过菜单操作:新建-》添加已经存在的本地仓库

企业微信截图_6d2a51f9-e4d8-40e2-bb94-aa1cd4538a20.png

编辑配置文件ZXSTool.podspec

企业微信截图_5704b3f6-3def-40c6-8fe2-fcf4cb4a996b.png

检查配置文件ZXSTool.podspec

命令是:pod spec lint ZXSTool.podspec

企业微信截图_91bdf1c8-f783-4fec-a23e-3d140958f4e5.png

注册trunk

pod trunk register zhangxusong888@163.com zhangxusong888 --description="CocoaPod 公共库实践"

zhangxusong888@163.com 一个真实存在的邮箱
zhangxusong888 用户名
CocoaPod 公共库实践 描述性文字

企业微信截图_9d7d7b05-1713-4153-bf68-5f35d1e3dfc1.png

如果所有的步骤都能成功的话,你会受到一份邮件,需要点击验证下。

企业微信截图_34ca9155-3ae9-46e3-8f03-0d8be043b8fa.png

查看注册信息可以通过pod trunk me 命令进行

企业微信截图_e5d2f91d-7dc7-4cd0-9451-1bfbc4695ddf.png

提交配置文件ZXSTool.podspec

这个其实就把配置文件ZXSTool.podspec提交到CocoaPod的配置库,相当于发布这个库。命令是:pod trunk push ZXSTool.podspec

企业微信截图_f37ad7d2-edcb-4fa0-aa16-e94a50521d69.png

备注1:发布之后,再执行一下pod trunk me 命令,就会发现多了一个库,就是刚发布的ZXSTool

企业微信截图_702f9dd3-fedc-4073-af21-9dfe352f23b6.png

备注2:发布之后,执行'pod search ZXSTool',可以搜索到刚才发布的库


企业微信截图_89fbc497-ff85-4db9-8b96-9aeeefea0c8e.png

创建Demo工程

公共库是给别人用的,框架自动生成的是一个用来调试的例子工程。应该创建一个Demo工程,完全脱离开发源代码,模仿用户使用。

企业微信截图_b8148134-44e5-4a4e-a557-7253130b4a85.png 企业微信截图_d1afa11d-d6da-4758-b7e8-51d644d84bb3.png 企业微信截图_fbd044cc-998d-4f50-8b80-6d7db253307e.png 企业微信截图_ff96f3d9-ddb4-4327-a78c-ef4b8004a119.png 企业微信截图_10fb1d95-d831-4979-bf05-c1d5efac76a5.png 企业微信截图_f034a9de-098b-4b07-9274-d17d77507ccd.png 企业微信截图_c1173c60-8642-43b7-b701-d25de98161db.png

可以看到,我们的库ZXSTool的源代码已经下载了。

企业微信截图_fe1d242b-8437-4833-a1c9-9c34ecedb13e.png

CDN问题

由于墙的原因,如果出现网络访问困难,就下载不了。

企业微信截图_57baa4b0-0f14-45de-9008-a573fb448ea3.png

由于CDN的问题,连大名鼎鼎的AFNetworking都搜不到

Cocoapods 1.8.0它来了,带着CDN来了,墙裂建议升级

参考文章

创建自己的cocoapods公共库
iOS 使用Cocoapods创建自己的Cocoapods公共库

上一篇 下一篇

猜你喜欢

热点阅读