iOS 组件化开发:创建自己的cocoapods
一内容概述
cocoapod是用来ios工程引入第三方库的工具,比如引入网络库AFNetworking,方法为 pod 'AFNetworking'。本文主要介绍如何把自己的写的类库上传到cocoapod,使之可以如同AFNetworking一样使用。
二详细步骤
1.搭建框架
打开终端,创建一个空文件夹作为创建自己cocoapod的内容根目录:mkdir ownpod
进入文件夹ownpod,执行命令:pod lib create jkCircleImage,jkCircleImage为类库的名称,需要自己定义,该名称将作为引入到工程的名称。
接下来会有一些列问题,作答即可:
image总目录结构如下:
image回答完成之后会在目录Example下自动执行pod install命令,该目录为测试项目目录
把自己的类库保存到文件夹Classes下面,清空该文件夹下的源文件
此时在回到Example文件夹中执行 pod update就可以看到自己的类库进入了pod下面
2.创建git仓库
创建自己的git仓库用来管理根目录下的全部文件:
https://github.com/songjk/jkCircleImage.git
3.通过框架进行设置
修改配置文件:jkCircleImage.podspec
image验证配置是否正确:终端进入根目录jkCircleImage,执行命令:pod lib lint jkCircleImage.podspec ,(如果有警告请尝试:pod lib lint jkCircleImage.podspec --allow-warnings)提示jkCircleImage passed validation.表示正确。
4.把框架文件推送到git仓库
终端进入根目录jkCircleImage,执行命令(tag和版本号要保持一致):
git init
git add .
git commit -a -m "初始化"
git tag "0.1.0"
git remote add origin https://github.com/songjk/jkCircleImage.git
git push origin master --tags
(如果失败,请强制push:git push origin master --tags -f)
5.注册****CocoaPods Trunk
在CocoaPods Trunk中注册,用邮箱注册,注册成功会有邮件返回。注册方法:在终端执行:pod trunk register 447299884@qq.com "Songjk" --verbose
等注册的邮箱收到CocoaPods的确认邮件。点击邮件中的验证链接,提示Ace, You're set up. 然后才可以进行下一步(如果是升级也需要执行这一步!)。
6.发布自己的类库
终端进入根目录jkCircleImage,执行命令:pod trunk push jkCircleImage.podspec --verbose
(如果有警告请尝试:pod trunk push jkCircleImage.podspec --verbose --allow-warnings)
发布完成之后在浏览器输入地址可以检验是否成功:<u>https://cocoapods.org/pods/jkCircleImage</u>
以后就可以在任何工程直接使用自己发布的类库了,使用方法:pod 'jkCircleImage'
7.疑问解答
如果发现pos search 或者 pod 失败,请更新pod,然后依次执行如下命令:
pod setup
rm ~/Library/Caches/CocoaPods/search_index.json
备注:
官方教程网站:<u>https://guides.cocoapods.org/making/making-a-cocoapod.html</u>