以往开发的时候,很多重复的代码,总是无数次的用,然后无数次的忘记,然后再查资料,反复如此。不仅对自己的代码生涯没有提升,而且,很影响开发效率,久而久之,这种习惯会阻碍作为一个程序员的进步,知识不系统化,都是一些碎片化的知识。所以,决定研究一下组件式的开发,将自己的代码封装好,然后同cocoapods 建立依赖,管理。
一.用pod 创建 样板库。
1新建一个文件夹:作为仓库
2.终端命令: pod lib create MyLib (MyLib就是你要创建的库)。按下图所示即表示创建成功,私有库创建成功。创建成功后会生成一个workplace。
3.测试私有库,用终端进入到 Example 目录下。然后敲入命令
pod install --no-repo-update
4.将自己的库源码加入已经创建好的样板中。如图,将自己的源码放在 ReplaceMe.swift 的位置。文件目录可自定义。在.podspecs 中,s.source_files = ""改成自己路径即可。
5.创建远程git 仓库。如图
5.配置.podspecs 文件,可以直接在xcode 中编辑,也可以用 vim 编辑,如图,在xCode中:
6.本地pod配置文件验证。
pod lib lint PodTest.podspec (如有编译后有警告,是不能通过的,可以在命令行后面加 --allow--warning,忽视警告)
7.将项目发布到github上面
进入PodTest主目录,命令如下图所示
分别进行如下操作,将本地仓库提交到远程仓库
git remote add origin https://github.com/cmanH/PodTest.git
git add .
git commit -a -m"提交本地仓库"
git pull origin master
git push origin master
到此,本地仓库上传到远程仓库,接下来需要给你的库打一个标签,标签和.podspec 中的version 保持一致
git tag 0.1.0
git push --tags
二。发布
1.发布之前注册trunk 信息
pod trunk register xmk2067@dingtalk.com ,注册成功会往你的邮箱发送一封邮件,进邮箱验证后进行下一步。查看自己的注册信息
pod trunk me (可看到自己的注册信息)
2.发布。
pod trunk push PodTest.podspec --verbose
4.增加其他维护者
pod trunk add-owner PodTest yw@gmail.com
到此,库发布完成,新建工程,用pod 测试。