CocoaPods开源库的搭建

  • 时间:2018-12-25 22:49 作者:__Mr_Xie__ 来源:__Mr_Xie__ 阅读:723
  • 扫一扫,手机访问
摘要:前言假如你看了我之前写的文章《CocoaPods私有库的搭建》,而且有过实战,你会发现《CocoaPods开源库的搭建》简单了很多。文章目录一、写好代码,上传到github;二、将自己的项目打tag;三、注册CocoaPods;四、创立.podspec;五、编辑.podspec;六、验证.podsp

前言

假如你看了我之前写的文章《CocoaPods私有库的搭建》,而且有过实战,你会发现《CocoaPods开源库的搭建》简单了很多。

文章目录

一、写好代码,上传到github;

二、将自己的项目打tag;

三、注册CocoaPods;

四、创立.podspec;

五、编辑.podspec;

六、验证.podspec;

七、发布;

八、测试自己CocoaPods;

九、开源库的使用;

具体步骤

一、写好代码,上传到github;

github上创立项目仓库的时候记得创立LICENSE(许可证/受权)文件,此文件必需要有。

image

二、将自己的项目打tag;

由于CocoaPods是依赖tag版本的,所以必需打tag,终端命令如下:

注:以后再次升级自己的开源库时,只要要把你的项目打一个tag,而后修改.podspec文件中的版本接着提交到CocoaPods官方即可以了,提交命令如上。

三、注册CocoaPods;

查看自己有没有注册过 CocoaPods,终端命令如下:

假如你已经注册过,结果如下图:

image

若未注册,执行以下命令注册:

或者

终端命令示例如下:

pod trunk register 821385843@qq.com 'Wade' --verbose

注册完成之后会给你的邮箱发个邮件,进入邮箱邮件里面有个链接,需要点击确认一下。注册完成后使用pod trunk me检验注册能否成功。

四、创立.podspec;

cd到本地项目目录,执行终端命令,创立.podspec文件,终端命令:

image

五、编辑.podspec;

创立好后,打开.podspec,前面有#的为注释,也可以用以下代码替换,而后编辑自己的库信息。

image.gif
  • s.name:名称,pod search搜索的关键词,注意这里肯定要和.podspec的名称一样,否则报错

  • s.version:版本号,to_s:返回一个字符串

  • s.author:作者

  • s.homepage:项目主页地址

  • s.summary:项目简介

  • s.source:项目源码所在地址

  • s.license:许可证

  • s.platform:项目支持平台

  • s.requires_arc:能否支持ARC

  • s.source_files:需要包含的源文件

  • s.public_header_files:需要包含的头文件

  • s.ios.deployment_target:支持的pod最低版本

其余少量非必要字段

  • s.social_media_url:社交网址

  • s.resources:资源文件

  • s.dependency:依赖库,不能依赖未发布的库

  • s.license= { :type => "MIT", :file => "LICENSE" }

注:这里建议这样写,假如写别的会报警告,导致后面一直提交失败。

source_files写法及含义

"XXX/*""XXX/XXX/*.{h,m}""XXX/**/*.h"

* :表示匹配所有文件
*.{h,m} :表示匹配所有以.h.m结尾的文件
** :表示匹配所有子目录

s.source常见写法

s.source = { :git => " 821385843/XWCountDownButtonDemo.git", :tag => "68defea" }

s.source = { :git => " 821385843/XWCountDownButtonDemo.git", :tag => 1.0.0 }

s.source = { :git => " 821385843/XWCountDownButtonDemo.git", :tag => "#{s.version}" }

  • commit => "68defea" :表示将这个Pod版本与Git仓库中某个commit绑定

  • tag => 1.0.0 :表示将这个Pod版本与Git仓库中某个版本的comit绑定

  • tag => s.version :表示将这个Pod版本与Git仓库中相同版本的comit绑定

六、验证.podspec;

到此检查一下工程中有以下文件:

  • 项目文件

  • LICENSE

  • .podspec文件

image

测试本地.podspec文件能否存在语法错误,终端命令如下:

或者

注:假如有警告验证会通不过,需要使用命令忽略警告就可,终端命令如下:

七、发布;

发布的终端命令如下:

注:假如有警告发布会通不过,需要使用命令忽略警告就可,终端命令如下:

发布成功后会有以下提醒:

imageimage

八、测试自己CocoaPods;

使用pod search搜索的话会提醒搜索不到,可以执行以下命令升级本地search_index.json文件,终端命令如下:

而后

搜索结果如下图:

image

九、开源库的使用;

新建测试项目(项目名称为TestPod),在项目TestPod目录下新建Podfile文件,编辑Podfile文件如下,使用pod install安装之后即用作者开源的框架XWCountDownButton_OC了。

imageimage
  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
【系统环境|】ZORRO佐罗软件安装教程及一键新机使用方法详细简介(2023-02-10 21:56)
【系统环境|】阿里云 centos 云盘扩容命令(2023-01-10 16:35)
【系统环境|】补单系统搭建补单源码搭建(2022-05-18 11:35)
【系统环境|服务器应用】高端显卡再度登上热搜,竟然是因为“断崖式”的降价(2022-04-12 19:47)
手机二维码手机访问领取大礼包
返回顶部