如何用Cocoapods创建一个开源库

本文详细介绍了如何将已有的自定义辅助类制作成GitHub开源库,包括创建模板工程、添加Demo和公用类文件、在GitHub上创建公共仓库并上传工程、测试、发布库等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

github上有很多开源库,用起来真是称心称手,非常方便。平时工作学习中我们写了一些可以公用的辅助类,其实也可以把它们制作成开源库放到github上,非常容易。具体怎么做呢?

  1. 创建模板工程。
    首先你得写好一个公用类,假设你已经写好了,打开terminal输入:

    pod lib create [pod name]

    这个命令会创建一个模板工程,按照提示选择语言ObjC/Swift,是否包含demo,测试框架,是否要做基于view的测试,类前缀,如下图所示,全部设置完后xcode会打开创建好的工程。
    这里写图片描述

  2. 把Demo和公用类文件加入模板工程。
    去到工程所在的目录,进入/Pod/Classes,里面有个ReplaceMe.m,把你写好的公用类.h和.m放在这里,替换掉ReplaceMe.m。如果有图片等其他资源放入Assets文件夹。
    把Demo的.h和.m放入Example,做完后build试下,成功!

  3. 在github上创建一个新的public repository: https://github.com/username/project_name.git,把本地创建的工程push到github上
    熟悉git的朋友可以跳过下面这部分直接看第三步。
    打开terminal,进到工程所在目录

    git init
    git add --all
    git commit -m "first commit"
    git remote add project_name  https://github.com/username/project_name.git
    git push -u project_name master

    如果github上的repository新创建的时候包含了文件,需要先pull再push
    刷新https://github.com/username/project_name.git,这时候已经可以看到工程的文件都显示出来了!
    成功上传

  4. 修改.podspec
    xcode打开模板工程,找到.podspec文件,修改相关信息,可参照下面的podspec
    这里写图片描述

  5. 修改README.MD
    readme是一个markdown文件,建议下载一个markdown编辑器来编辑(我用的MOU),readme文件写好后会展示在repository上,其他用户是通过readme来了解你这个库的,主要包括库的功能描述,feature介绍,使用要求,如何安装使用。
    修改完后再push一次,此时刷新repository,耶!看起来就跟大牛的库一毛一样呢!但是等一下,我们还没测试过,也还没有发布!这两步非常重要!!

  6. 测试
    测试可以在本地新建一个测试工程,创建一个Podfile:

    Touch Podfile

    编辑Podfile,写入

    pod 'your_pod':git=> 'https://github.com/username/project_name.git'

    然后在terminal输入

    pod install

    pod安装成功!可以发布啦!

  7. 发布
    打开terminal,进入你的pod工程目录,

    pod lib lint
    git tag '0.1.0'
    git push --tags

    push tag成功后,你需要先在CocoaPods Trunk注册,并获得一个有效的Trunk session来发布或者更新你的库

    pod trunk register orta@163.com 'YOUR_NAME' --description='macbook air'

    然后到邮箱点击确认连接完成注册,再回到terminal

    pod trunk push NAME.podspec

    命令成功后试试看能不能找到你的库

    pod search your_pod

    terminal显示你的pod信息,你的库已经成功发布!耶!


参考资料:
(1): https://guides.cocoapods.org/making/making-a-cocoapod.html
(2): https://guides.cocoapods.org/making/getting-setup-with-trunk.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值