iOS 组件化开发:创建自己的cocoapods

一内容概述

cocoapod是用来ios工程引入第三方库的工具,比如引入网络库AFNetworking,方法为 pod 'AFNetworking'。本文主要介绍如何把自己的写的类库上传到cocoapod,使之可以如同AFNetworking一样使用。

二详细步骤

1.搭建框架

打开终端,创建一个空文件夹作为创建自己cocoapod的内容根目录:mkdir ownpod

进入文件夹ownpod,执行命令:pod lib create jkCircleImage,jkCircleImage为类库的名称,需要自己定义,该名称将作为引入到工程的名称。

接下来会有一些列问题,作答即可:

iOS 组件化开发:创建自己的cocoapods_第1张图片
image

总目录结构如下:

iOS 组件化开发:创建自己的cocoapods_第2张图片
image

回答完成之后会在目录Example下自动执行pod install命令,该目录为测试项目目录

把自己的类库保存到文件夹Classes下面,清空该文件夹下的源文件

此时在回到Example文件夹中执行 pod update就可以看到自己的类库进入了pod下面

2.创建git仓库

创建自己的git仓库用来管理根目录下的全部文件:

https://github.com/songjk/jkCircleImage.git

3.通过框架进行设置

修改配置文件:jkCircleImage.podspec

iOS 组件化开发:创建自己的cocoapods_第3张图片
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 [email protected] "Songjk" --verbose

等注册的邮箱收到CocoaPods的确认邮件。点击邮件中的验证链接,提示Ace, You're set up. 然后才可以进行下一步(如果是升级也需要执行这一步!)。

6.发布自己的类库

终端进入根目录jkCircleImage,执行命令:pod trunk push jkCircleImage.podspec --verbose
(如果有警告请尝试:pod trunk push jkCircleImage.podspec --verbose --allow-warnings)

发布完成之后在浏览器输入地址可以检验是否成功:https://cocoapods.org/pods/jkCircleImage

以后就可以在任何工程直接使用自己发布的类库了,使用方法:pod 'jkCircleImage'

7.疑问解答

如果发现pos search 或者 pod 失败,请更新pod,然后依次执行如下命令:

 pod setup
 rm ~/Library/Caches/CocoaPods/search_index.json

备注

官方教程网站:https://guides.cocoapods.org/making/making-a-cocoapod.html

你可能感兴趣的:(iOS 组件化开发:创建自己的cocoapods)