前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS之创建CocoaPods公有库教程

iOS之创建CocoaPods公有库教程

作者头像
s_在路上
发布于 2018-09-11 09:08:10
发布于 2018-09-11 09:08:10
96500
代码可运行
举报
文章被收录于专栏:iOS 开发杂谈iOS 开发杂谈
运行总次数:0
代码可运行
简介

在开发过程中,经常会使用到第三框架,我们通过一个pod install命令,很方便的就将第三方框架加到我们自己的项目中。

如果我们也想将自己写的组件或库开源出去,让别人也可以通过pod install命令安装自己的框架该怎么做呢?下面,我就教大家一步一步的将自己的pods发布到CocoaPods中。如果你现在对CocoaPods还不太了解,推荐你看一看这篇文章:CocoaPods的安装与使用

GitHub 上创建一个开源项目,项目中必须包含这几个文件

  • LICENSE:开源许可证
  • README.md:仓库说明
  • 开源项目
  • cocoaPodsName.podspec: CocoaPods 的描述文件,这个文件非常重要

下面就创建 CocoaPods 公有库做一下分享:

github 上创建仓库。

Paste_Image.png

备注:

  • github 仓库的名称,不允许重名。
  • LICENSE:开源许可证,默认一般选择 MIT
创建 *.podspec 文件

使用命令行、sourceTree 或者 GitHub Mac 将项目克隆到本地,然后 cd 进入本地项目工程中,然后创建 *.podspec 文件。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod spec create cocoaPodsName;

Paste_Image.png

Specification created at cocoaPodsName.podspec 说明创建 *.podspec 文件成功,这时就会在你的本地项目工程中下生成 cocoaPodsName.podspec 文件。

编辑 *.podspec 文件

使用文本编辑器或者 sublime 等编辑 *.podspec 文件。

Paste_Image.png

备注:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、s.name:公有库的名称。
2、s.version:公有库的版本。
3、s.summary:公有库简短介绍。
4、s.description:公有库详细介绍。
5、s.homepage:公有库在GitHub上的地址。
6、s.license:开源协议。
7、s.author:作者。
8、s.source:公有库在GitHub上的地址和版本号。
9、s.source_files:公有库对外共享的.h和.m文件。
10、s.requires_arc:是否支持ARC

没有涉及到的字段可以去官方文档查阅。

验证 *.podspec 文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod lib lint cocoaPodsName.podspec --allow-warnings --verbose

注意:

  • --allow-warnings 忽略开源项目工程里面的警告;
  • --verbose 在控制台查看详细的信息。

验证成功会出现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-> cocoaPodsName (0.0.1)

cocoaPodsName passed validation.
发布 *.podspec

验证有效后,然后再将本地项目工程中得所有文件 pushgithub 上。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git add .
git commit -m "first commit"
git remote add origin https://github.com/sunjinshuai/test.git
git push -u origin master
$ git tag -m "first release" 0.0.1
$ git push --tags     #推送tag到远端仓库

CocoaPods 注册账户信息,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod trunk register 邮箱 ‘用户名’ --description=‘描述’

注意: 邮箱为github上的登录邮箱、用户名为github上的用户名。

Paste_Image.png

接收发送到邮箱的链接,点击进入后注册成功。

Paste_Image.png

查看注册的个人信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod trunk me

Paste_Image.png

验证发布到 cocoapods上的公有仓库是否有效。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod spec lint cocoaPodsName.podspec --allow-warnings --verbose

发布自己的库的 podspec 文件给 cocoapods

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod trunk push cocoaPodsName.podspec --allow-warnings --verbose

Paste_Image.png

大功告成,使用pod search cocoaPodsName搜索即可。

Paste_Image.png

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.03.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Cocoapods 创建第三方框架
一、上传项目到github 将框架中的主要文件放入到一个指定文件夹中,比如叫Classes或者Lib都可以 目录结构 打开终端,cd到框架目录 cd /Users/lxf/xxxx/LXFPhotoH
LinXunFeng
2018/06/29
3960
iOS之创建CocoaPods公有库采坑记
即上一篇iOS之使用Cocoapods创建公有仓库,本文就CocoaPods创建公有库踩到的坑做一下分享:
s_在路上
2018/09/11
4560
iOS之创建CocoaPods公有库采坑记
CocoaPods之公有仓库的创建
验证WSLNativeScanTool.podspec文件格式的有效性成功时,执行如下命令上传代码到CocoaPods:
且行且珍惜_iOS
2019/09/29
8310
CocoaPods之公有仓库的创建
iOS_制作 cocopods库
mikimo
2023/12/11
1820
iOS_制作 cocopods库
CocoaPods 私有仓库的创建(超详细)前言正文结语
相关文章 《CocoaPods公有仓库的创建》 前言 最近参照了网上一大堆 CocoaPods私有仓库 的教程,按教程操作得到的pod仓库里面是这样的~ 代码和版本描述居然混在了一起,简直太糟糕~
BY
2018/05/11
1.5K0
CocoaPods 公有仓库的创建(超详细)前言正文结语
手把手教你创建 CocoaPods 公有仓库?? 前言 作为iOS开发者,CocoaPods的使用为我们开发带来了极大的便利。 我们先来看看CocoaPods本地目录中有什么 $ cd ~/.coco
BY
2018/05/11
1.3K0
iOS模块化(2)——CocoaPods的运用
iOS组件化现阶段成为开发者讨论的热点问题,个人觉得这是iOS技术日渐成熟的表现,就跟一个人一样,最初是想着如何吃饱,现在开始琢磨如何变着花样吃好。不太想蹭组件化的热度,暂且不要关心这些字眼的意义,实际上不管是组件化还是模块化我们所要解决的问题是一致的:效率。就跟现今社会一样从农业 —工业—信息实际上就是社会生产效率的提高。所以评判我们开发工作成效第一标准应该是否提高了效率,而不是又加了多少班,代码如何的高深莫测。   组件化/模块化实际上在计算机领域一直在使用,包括我们使用的电脑就是按照CPU、内存、显存、硬盘等等各种模块组织到一起。iOS开发中也是按照MVC,MVVM等等各种各样的把代码分拆组合。关于采用何种代码架构我觉得真心没有必要过于迷信他人,说什么好就赶紧跟随推崇,从来不冷静思考我上文所说的问题:是否真的提高了效率?   模块化我们首要做的就是代码的结构的组织调整,关于如何组织代码结构目前流行的就是按照功能和内容。任何团队也不会自诩说自己的代码组织结构是最好方案,因为我们每个团队不管是外部还是内部环境都是不一样的,就跟市面不存在一模一样的APP一样,只要提高了自己团队开发效率的就是最优的,所以我今天主要跟大家探讨是如何用CocoaPods来组织我们的模块化。
羊羽shine
2019/05/29
1.3K0
iOS代码组件化(利用CocoaPods创建私有库)
每创建一个组件都会带有一个 xxx.podspec 的索引文件。专门用来存放这些索引文件的库就叫做索引库。我们需要将这些索引文件上传到远程索引库才能保证其他的同事能够拿来用。
developerbfl
2019/04/29
2K0
iOS代码组件化(利用CocoaPods创建私有库)
教你从 0 到 1 如何实现组件化架构
本篇主要讲解组件化架构思想,从零教你如何组件化一个项目,当然组件化也遇上许多坑,这里非常感谢小码哥王顺子老师的帮助。
一缕殇流化隐半边冰霜
2023/06/09
6100
教你从 0 到 1 如何实现组件化架构
发布组件到cocoaPods
最终生成一个组件项目,会自动打开项目;在项目的目录下,其中有个Example的目录,打开就可以看到目录结构;
花落花相惜
2021/11/26
7620
CocoaPods 私有仓库依赖 LiteAVSDK 详解
创建索引库和代码库这部分比较简单,可以参考网上资料,以下是为了演示已经创建好的索引库(码云)和代码库(Github):
腾讯视频云-Zachary
2019/08/18
2.3K1
CocoaPods 私有仓库依赖 LiteAVSDK 详解
iOS开发 -- 组件化 之 Cocoapods私有库详解
随着公司业务的不断发展,团队不断壮大的同时,项目也随之臃肿起来,如何保障团队协作的高效,自然的想到了组件化这个话题。下面总结下本人的梳理和思考。
CC老师
2022/01/14
1.8K0
iOS开发 -- 组件化 之 Cocoapods私有库详解
XCode打framework包、cocoapods库制作及Pods库的二进制切换
近来公司的公共库里有点小问题,但是公共库打成了framework,即使手上有源码也很难调试。网上百度了很多方法,有临时方法,也有比较好的方案,写一篇博客记录下来,送给正在调试framework的你,哈哈哈。
老司机Wicky
2018/08/22
2.4K0
XCode打framework包、cocoapods库制作及Pods库的二进制切换
如何利用CocoaPods创建私有库
创建私有库 创建两个仓库, 一个是私有库容器,一个是代码库 私有库:存放若干个代码库的信息 添加私有库容器 pod repo add 库名称 地址 查看添加的私有库容器 pod repo 创建代码库,并且clone代码到本地 在代码库创建一下文件 代码文件夹,单个仓库名.podspec 还有 .swift-version文件 修改.swift-version信息 echo "5.0" > .swift-version 创建podspec文件模板 pod spec create 单个仓库名 Pod::Spec
老沙
2020/05/21
1.3K0
组件化开发之CocoaPods公有库制作完成!!!
在终端输入以下命令进行安装或者升级 旧版本cocoapods需升级最新的,之前在这遇到坑 $ sudo gem install cocoapods 安装详细方法 制作cocoaPods库详细 1、
程序员不务正业
2018/06/13
9900
iOS组件化(一)—Cocopods创建私有库
AaronSwift是你要创建的组件工程的名称。安装过程中会提示你输入要下载工程的配置(如下:),依次输入:iOS、Swift、Yes、Quick、Yes,其中第二步如果想创建OC库,请输入ObjC。(各版本可能有不同,请根据提示输入)
青芒
2020/03/20
2.5K0
iOS组件化(一)—Cocopods创建私有库
【iOS】将代码上传到pod创库
可以看到我们指定source_files指定在PPKit/Classes文件夹下的所有文件,所以我们的源码都放在这里就可以了
MapleYe
2020/03/30
8470
【iOS】将代码上传到pod创库
代码管理 | 创建并管理自己的公有Cocopods库
一是直接将这部分代码copy到绘本阅读这个项目中; 二是将语音评测这部分逻辑给抽取出来,然后在分别在两处使用。
進无尽
2018/09/12
9640
代码管理 | 创建并管理自己的公有Cocopods库
【iOS开发】Cocoapods详解-使用及创建私有库
CocoaPods现在是通过target来组织的,如果项目有多个target,可以写多个target为每个target引入不同的第三方库。 写法:
吴老师
2018/09/05
8110
【iOS开发】Cocoapods详解-使用及创建私有库
iOS开发——在CocoaPods发布个人第三方库
podspec 文件是 Pod 库的描述文件,每个 Pod 库必须有且仅有一个这样的文件。文件名需要与我们将要创建的 Pod 库的名称一致,如我将创建的 Pod 库名称为 LixFoundation, 那么我的 podspec 文件就是 LixFoundation.podspec。
Originalee
2018/08/30
9910
相关推荐
Cocoapods 创建第三方框架
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档