如何快速让你的代码支持cocoapods!

chengxyyh chengxyyh     2022-11-30     449

关键词:

Show me the code !

此次分享的是如何让你的代码框架上传到cocoapods,方便使用!对了,在第一句之前应该介绍cocoapods的背景,但作为iOS developer,不用介绍都知道其重要性,OK,Talk is cheap!

只需几步:

1.整理目录,代码提交到GitHub(任何开源及私有的托管平台都OK)

2.创建、配置.podspec

3.将你的工程疯狂打tag

4.本地验证

5.注册、发布、验证

Step 1

整理目录:整理需要上传的文件.

技术图片

提交代码到GitHub,项目在本地需要上传到GitHub.

切换到你项目的根目录路径:

git init 在当前的项目目录中生成本地的git管理

git add . 你要提交到github上的文件,如果你要将所有文件都添加上去的话,使用git add . “.”表示添加当前目录中的所有文件。

git commit -m "first commit" ,表示你对这次提交的注释。

git remote add origin?https://github.com/brues/xxxxxx?就是项目地址。

git push -u origin master 将本地分支的更新,推送到远程主机

在创建远程项目的时候务必创建LICENSE(许可证/授权)文件,此文件必须要有

技术图片

技术图片

Step 2?创建、配置.podspec

在项目的根目录路径下,执行创建.podspec

$ pod spec create <项目工程名称>

创建好后打开(文本编辑器),删除注释,配置.podspec

技术图片

@version = "1.0.0"

Pod::Spec.new do |s|

s.name? ? ? ? = "AYLabMoneyAnimateCategory" ?#?名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称一样

s.version? ? ? = @version

s.summary? ? ? = "项目简介 "

s.description? = " 项目描述"

s.homepage? ? = "https://github.com/brues/AYLabMoneyAnimateCategory" #?项目主页地址

s.license? ? ? = :type => "MIT", :file => "LICENSE" ?#?许可证

s.author? ? ? ? ? ? = "hongyin" => "944120988@qq.com" ?#?作者,邮箱

s.ios.deployment_target = "8.0"

s.source? ? ? = :git => "https://github.com/brues/AYLabMoneyAnimateCategory.git", :tag => "v#s.version" #?项目的地址

s.source_files? =? "Code/*.h,m" #此处很重要,需要包含的源文件

s.requires_arc = true #?是否支持ARC

s.framework = "UIKit"

end

这是我的iOS开发交流群:519832104不管你是小白还是大牛欢迎入驻,可以一起分享经验,讨论技术,共同学习成长!
另附上一份各好友收集的大厂面试题,需要iOS开发学习资料、面试真题,可以进群可自行下载!
技术图片
点击此处,立即与iOS大牛交流学习

Step 3 ?疯狂打tag

因为cocoapods是依赖tag版本的,所以必须打tag

以后再次更新只需要把你的项目打一个tag,然后修改.podspec文件中的版本接着提交到cocoapods

//注意前面加一个v

git tag"v1.0.0"

//将tag推送到远程仓库

git push --tags

Step 4?本地验证

先检查工程文件.podspec文件, LICENSE文件必须要有

技术图片

验证会先测试本地 .podspec 文件是否存在语法错误.

// --verbose 如果验证失败会报错误信息

pod spec lint <名称>.podspec --verbose

验证成功,如图

技术图片

Step 5?注册、发布、验证

注册Trunk

检查是否有注册过

pod trunk me

注册过如下

技术图片

未注册

// 加上--verbose可以输出详细debug信息,方便出错时查看。

pod trunk register <邮箱> "用户名" --verbose

(?邮箱必须是你注册github的邮箱,用户名最好是你github的用户名。 这一步会给你邮箱发一条验证邮件,点击里面的链接)

发布

// --use-libraries --allow-warnings

pod trunk push?<名称>.podspec

发布成功如图

技术图片

验证

pod search 名称

技术图片

到此你的代码已上传到cocopods,快告诉你的小伙伴们吧!
点击此处,立即与iOS大牛交流学习





如何使用cocoapods将智能生活appsdkios版快速集成到项目中(代码片段)

本文将为大家介绍如何使用CocoaPods将涂鸦智能生活AppSDKiOS版快速集成到项目中。注意:SDK要求iOS版本不低于11.0。集成SDK使用CocoaPods集成更新CocoaPods至最新版本(CocoaPods的使用可参考 CocoaPods官方文档)。在 Podfile 文... 查看详情

短视频正当时,如何让你的app快速构建视频创作能力?

视频编辑服务(VideoEditorKit)是华为开放给开发者快速构建视频编辑能力的服务,提供视频导入、编辑处理、特效渲染、视频导出、媒体资源管理等一站式视频处理能力。视频编辑服务为全球开发者提供性能优异、简... 查看详情

陈松松:如何让你的视频快速霸屏,只要做好这三点

650)this.width=650;"src="https://s2.51cto.com/wyfs02/M01/8F/AF/wKiom1jpgRihs6WrAAGvwBUOuIM073.jpg-wh_500x0-wm_3-wmp_4-s_4205706470.jpg"title="2017.4.1tt.jpg"alt="wKiom1jpgRihs6WrAAGvwBUOuIM073.jpg-wh_ 查看详情

陈松松:如何让你的视频快速霸屏,只要做好这三点

650)this.width=650;"src="https://s2.51cto.com/wyfs02/M01/8F/AF/wKiom1jpgRihs6WrAAGvwBUOuIM073.jpg-wh_500x0-wm_3-wmp_4-s_4205706470.jpg"title="2017.4.1tt.jpg"alt="wKiom1jpgRihs6WrAAGvwBUOuIM073.jpg-wh_ 查看详情

让你的sqlplus支持历史指令的快速检索

如果用过MySQL命令行操作的朋友,应该知道他原生就支持上下键切换历史指令的功能,敲入一个指令,按键盘的"上"就会自动带出刚才执行过的指令,方便快捷,但是Oracle的sqlplus原生就不支持这个功能... 查看详情

巧用vscode编辑器,快速格式化代码,让你的代码变得整洁又美观(代码片段)

相信不少人,写代码忘我的时候,都会忘记层级之间的缩进,导致代码,看着非常不清晰,这个时候,你是否还在手动一点点缩进,这个时候,我们需要利用编辑器的强大功能啦笔者使用Vscode,... 查看详情

如何让你的ubuntu14.04支持h.264视频

参考技术AFirefox已经支持H.264格式视频,但不幸的是,在Ubuntu上gstreamer0.10-ffmpeg属于额外的版权受限程序,所以本身不支持H.264视频。所以,看H.264视频你将要安装Gstreamerffmpeg插件。在这篇文章中我是建议用户去下载gstreamer0.10-ffmpeg... 查看详情

如何知道你的 cocoapod 安装指向哪个 pod 规范文件

】如何知道你的cocoapod安装指向哪个pod规范文件【英文标题】:howtoknowwhichpodspecfileyourcocoapodinstallispointingto【发布时间】:2014-04-2506:53:16【问题描述】:我正在尝试通过cocoapods安装sharekit。如果我在cocoapod网站上搜索sharekit..我被指... 查看详情

writage让你的word支持markdown

 Writage 简单的执行后,word就可以在保存或打开的时候支持Markdown了!  查看详情

让你的apache支持ipv6

如果你使用的linux系统已经获取到了ipv6地址,你就可以让你的apachehtpd等也支持ipv6.1.检查linux监听的端口,如果有:::port,而且获取到了ipv6地址,则可以确定你的linuxserver已经支持ipv6 2.httpd使用默认配置就可以。 3.servicehttpd... 查看详情

什么是dns劫持?如何让你的网站免遭dns劫持?

...引起我们对这一威胁的高度重视。那么广大政企网站应该如何做才能免遭DNS劫持呢?一、什么是DNS劫持?我们知道DNS的主要作用就是将域名翻译成IP地址让计算机识别,从而实现我们输入域名就能直接访问对应服务 查看详情

开箱即用!linux内核首个原生支持,让你的容器体验飞起来!

...打包、自包含的计算环境,让软件开发人员能够更加快速地创建和部署自己的应用程序。然而长期以来,由于镜像格式的限制,容器启动镜像的加载是很慢的(相关背景细节可以参考“容器技术之容器镜像篇”... 查看详情

转载让你的matlab代码飞起来

...式的语言,因此追求的是方便性、灵活性以及交互性。在快速性上要比C语言这种性能强劲著称的稍逊一筹。然而,通过一些手段,我们也能让MATLAB语言快起来,甚至和C差不多了! MATLAB语言是一种被称为是“演算纸”式的语... 查看详情

使用英伟达nemo让你的文字会说话,零基础即可实现自然语音生成任务|附代码...

...了语音合成技术的理论知识,并通过代码演示讲解了如何使用NeMo快速完成自然语音生成任务。以下为分享内容整理,文末 查看详情

ios15如何让你的应用启动更快(代码片段)

????????关注后回复 “进群” ,拉你进程序员交流群????????这是一篇来自NoahMartin的文章,作者发现了WWDC2021中没有被提及的一处改动,却能够帮助你的App在iOS15上运行的更快。WWDC21上最吸引人的功能被深埋在Xcode13的发... 查看详情

vscode超实用插件推荐,让你的开发效率火力全开(代码片段)

辅助开发类:1. VeturVUE开发必备插件1.语法高亮,包括vue/htmlcss/sass/scss/less/stylusjs/ts2.语义高亮,除了支持template模板以外,还支持大多数主流的前端开发脚本和插件3.语法错误检查,包括CSS/SCSS/LESS/Javascript/TypeSc... 查看详情

tomcat优化篇如何让你的tomcat性能更加优越(代码片段)

Tomcat优化篇一、Tomcat自身配置1.Tomcat管理页面  我们可以打开Tomcat的管理页面,这块需要先配置下,在tomcat-users.xml中添加相关的用户和角色信息<rolerolename="manager"/><rolerolename="manager-gui"/>< 查看详情

如何让你的朋友心甘情愿的陪你去修电脑(代码片段)

如何让你的朋友或者室友心甘情愿的陪你去修电脑?如果正常途径走不通的话,那就把他的电脑搞坏吧(手动滑稽)!首先,我们在桌面新建一个文本文档  输入:#0是数字0中间有空格隔开shutdown-s-t0  然后那么重... 查看详情