向CocoaPods提交开源代码

背景:

这两天项目的尾巴收的差不多了,趁有些时间,就写一下关于提交开源代码到CocoaPods打包.framework静态库的文章吧。打包.framework静态库请移步到下一篇。CocoaPods是非常好用的iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。废话不多说,开始正题。


步骤一:我们需要建一个远程仓库,无论是在github上还是在码云上都可以,下面的截图是我在码云上创建的远程仓库。

创建远程仓库

步骤二:执行pod lib create MZLibrary,会为我们生成上传CocoaPods所需文件。

执行代码,生成所需文件

步骤三:将我们的代码copy到生成工程的Pods -> Development Pods -> 库名 -> 库名 -> Classes目录下,cd到生成的文件夹内,与远程仓库进行链接。

存放的目录

步骤四:配置MZLibrary.podspec

配置MZLibrary.podspec

podspec属性:
Spec Metadata(Spec资料)作用
s.name名称
s.version版本
s.summary简介
s.description详细介绍
s.homepage主页地址
s.screenshots屏幕截图
Spec License(Spec执照)
s.license开源协议
Author Metadata(作者资料)
s.author作者、邮件地址
s.authors多个作者
s.social_media_url社交地址
Platform Specifics(平台特性)
s.platform平台
s.ios.deployment_targetios部署目标
s.osx.deployment_targetosx部署目标
s.watchos.deployment_targetwatchos部署目标
s.tvos.deployment_targettvos部署目标
Source Location(源定位)
s.source开源地址、版本号
Source Code(源代码)
s.source_files开源文件夹、文件
s.exclude_files排除文件夹、文件
s.public_header_files头文件
Resources(资源)
s.resource资源文件
s.resources多个资源文件
s.preserve_paths保留路径
Project Linking(项目关联)
s.framework框架
s.frameworks多个框架
s.library
s.libraries多个库
Project Settings(项目设置)
s.requires_arc需要ARC模式
s.xcconfig配置
s.dependency依赖Podspecs
步骤五:验证库名.podspec是否合法
pod lib lint 库名.podspec

有效示例

步骤六:验证合法之后,将代码上传到远程仓库并打tag,特别需要注意的是tag应该与podspec里的版本号保存一致。
步骤七:使用pod trunk me查看在电脑上是否配置过信息,如果没有的话,执行pod trunk register 邮箱 '用户名' --description='描述',之后执行pod trunk push 库名.podspec将开源库推送到CocoaPods

检查个人信息

上传成功


如果搜索不到,可以更新本地的CocoaPods库:
rm ~/Library/Caches/CocoaPods/search_index.json

pod repo update

搜索结果

在开源代码主页显示如下图:

效果图

参考资料:
pod-lib-create
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值