在本地通过CocoaPod命令创建工程框架
- 在命令行窗口输入
pod lib create XXX
自动生成工程框架
![](https://img.haomeiwen.com/i1186939/088d60e7d1820442.png)
- 回答问题:
![](https://img.haomeiwen.com/i1186939/7bbb93bcaa965fc2.png)
- 问题回答完毕,会自动打开
XCode,ZXSTool-Example
工程能运行,是个空白页面工程:
![](https://img.haomeiwen.com/i1186939/209584b1ff860625.png)
备注1:自动生成的文件框架已经有git管理,有自己的.git文件
![](https://img.haomeiwen.com/i1186939/79b18ed75780df1c.png)
备注2:什么东不做,自动生成的ZXSTool.podspec就能够通过本地检查。
![](https://img.haomeiwen.com/i1186939/b18791463565543d.png)
在GitHub上创建远程库
![](https://img.haomeiwen.com/i1186939/5f4942e44ac5aaf0.png)
通过git命令上传GitHub
![](https://img.haomeiwen.com/i1186939/ca3b66306b1903b3.png)
![](https://img.haomeiwen.com/i1186939/24e7ff9ce830fbde.png)
这时GitHub上就能看到响应的文件了
![](https://img.haomeiwen.com/i1186939/d07d3d07721b6e96.png)
打tag,添加版本号,默认版本是“0.1.0”
![](https://img.haomeiwen.com/i1186939/6273240f007049f9.png)
备注:如果要用sourcetree图形管理工具来处理git命令,可以通过菜单操作:新建-》添加已经存在的本地仓库
![](https://img.haomeiwen.com/i1186939/ce382aa2c656d4dc.png)
编辑配置文件ZXSTool.podspec
![](https://img.haomeiwen.com/i1186939/63c642f79f343a15.png)
检查配置文件ZXSTool.podspec
命令是:pod spec lint ZXSTool.podspec
![](https://img.haomeiwen.com/i1186939/8612d5fba0717c44.png)
注册trunk
pod trunk register zhangxusong888@163.com zhangxusong888 --description="CocoaPod 公共库实践"
zhangxusong888@163.com
一个真实存在的邮箱
zhangxusong888
用户名
CocoaPod 公共库实践
描述性文字
![](https://img.haomeiwen.com/i1186939/96398879c2eb06c3.png)
如果所有的步骤都能成功的话,你会受到一份邮件,需要点击验证下。
![](https://img.haomeiwen.com/i1186939/aa7f4f8646387c28.png)
查看注册信息可以通过pod trunk me
命令进行
![](https://img.haomeiwen.com/i1186939/afc9ad57afea6917.png)
提交配置文件ZXSTool.podspec
这个其实就把配置文件ZXSTool.podspec
提交到CocoaPod
的配置库,相当于发布这个库。命令是:pod trunk push ZXSTool.podspec
![](https://img.haomeiwen.com/i1186939/05ec2c5b84089b39.png)
备注1:发布之后,再执行一下
pod trunk me
命令,就会发现多了一个库,就是刚发布的ZXSTool
企业微信截图_702f9dd3-fedc-4073-af21-9dfe352f23b6.png
备注2:发布之后,执行'pod search ZXSTool',可以搜索到刚才发布的库
企业微信截图_89fbc497-ff85-4db9-8b96-9aeeefea0c8e.png
创建Demo工程
公共库是给别人用的,框架自动生成的是一个用来调试的例子工程。应该创建一个Demo工程,完全脱离开发源代码,模仿用户使用。
- 用最简单的单页面模板,名字叫ZXSToolDemo,放在统一的ZXSTool文件夹中。
![](https://img.haomeiwen.com/i1186939/50509815bc13c83e.png)
![](https://img.haomeiwen.com/i1186939/eb3f6d7a0ec15c00.png)
![](https://img.haomeiwen.com/i1186939/e61049bf6db7a77a.png)
- 使用命令pod init生成Podfile
![](https://img.haomeiwen.com/i1186939/e5af607880ffd03c.png)
![](https://img.haomeiwen.com/i1186939/be1059bd0275bc97.png)
- 编辑Podfile,使用我们自己的库ZXSTool
![](https://img.haomeiwen.com/i1186939/b31ced4149c81b65.png)
- 执行
pod install
,下载ZXSTool
![](https://img.haomeiwen.com/i1186939/d2eca76751aca033.png)
可以看到,我们的库ZXSTool的源代码已经下载了。
![](https://img.haomeiwen.com/i1186939/94500acc983b97c2.png)
CDN问题
由于墙的原因,如果出现网络访问困难,就下载不了。
![](https://img.haomeiwen.com/i1186939/efc99b0814f4b861.png)
由于CDN的问题,连大名鼎鼎的AFNetworking都搜不到
Cocoapods 1.8.0它来了,带着CDN来了,墙裂建议升级
网友评论