iOS 用cocoapods管理自己的封装的组件和framewo
注意:项目要想用cocoapods管理红色框里内容是必须要选的。
然后克隆自己的项目到本地,将自己封装好的库提交到GitHub。(这是第一步,也就是怎么在Github创建自己的项目,还有个要注意的地方就是,要想让别人可以用cocoapods使用自己的库,项目必须是公开的,不过GitHub的私有仓库是花钱滴)。
下面是重点:
创建cocoapods账号,发布到cocoapods上你需要一个cocoapods账号,使用终端输入:pod trunk me 查看自己是否注册cocoapods,注册过是这样滴:
没注册就输入:pod trunk register 1234567@qq.com 'neme'
邮箱最好是注册GitHub的邮箱,name自己随便起,当然我这个邮箱是随便瞎编的
执行以上命令你的邮箱就会收到cocoapods给你发的一封邮件,看下图:
ABF09B5E-7700-4A82-9E7E-3C8A9BD10F4C.png
然后去验证邮箱,验证成功你的cocoapods账号就注册成功了。
再回到刚才GitHub克隆的项目,使用终端使用命令 pod spec create 项目名 创建 podspec 文件,然后配置 podspec。
以下下为podspec文件内容:
11689A07-1F9E-4450-AC77-735602252633.png 2BA348C7-6D2E-455C-8D63-E5DE1FE2EF6C.png 5A73890E-99DE-4B66-BE57-D926688D7479.png 043B2750-F067-40DB-9B56-19628799EF32.png E40AA5DC-1C00-48BA-8E56-2716F8D9E081.png
设置好之后提交GitHub,使用终端命令:pod lib lint 进行验证:
522482EF-EEAA-401F-8D86-7F7B2E9D64B3.png
podspec 容易出现各种错误通过,这种错误使用命令:pod lib lint --allow-warnings 就可以通过,通过后是这样:
9950CE06-9C3B-4E91-823C-75713F84B32C.png
这里需要说的,如果你的sdk 需要版本更新,提交代码到GitHub,重新设置tag即可,tag可以直接在podspec文件改,然后提交podspec文件。也可以使用命令:
git tag '0.0.3'
git add *
git push origin 0.0.3
这样设置。
如果你想提交一个自己生成的 framework 库,请看下面,和普通封装文件不同的是podspec文件配置
--------------------------- framework --------------------------
不同的就是红色标注的地方、别的都一样。
如果podspec 文件验证通过,给podspec打上一个tag。在终端里执行,
git tag '0.0.3'
git add *
git push origin 0.0.3
然后就可以将podspec提交到cocoapods了,使用命令:pod trunk push PFRollMenu.podspec
D40E0746-113E-4B86-A606-FF53D79FBF50.png
如果出现以上错误,可以使用命令: A074EEF0-952C-468B-8D00-A4EEDFC3A522.png
这里如果你提交的是framework 库、tag 最好加上 "v0.0.1",要不然可能会出错,当时我有一个错误,但忘记什么错误了。
提交成功后是这样: D1F93AF1-6543-455B-B104-165B88871311.png这样封装的库就提交到了cocoapods。以后就可以直接用cocoapods导入了。
然后用cocoadops搜索一下刚才提交的东西,输入命令:pod search PFRollMenu
再输入搜索命令还发现搜索不到,然后输入命令:pod search PFRollMenu --simple
169A5586-1E07-48AF-8C34-B654D92DCE0B.png
发现搜索成功了: 614973CA-4389-4A32-A2CB-7F0326B02872.png
后记:
cocoapods 管理的东西也可以是私有的(就是别人不能导入,只能自己和授权的人使用)、具体怎么用cocoapods 私有的东西、请看下篇博客(不是我写的哦、是转载别人的,但亲测非常好用)。