iOS pod封装和升级

摘要:
项目多了之后,有一些代码在不同项目中复用到了,先找到代码,然后复制粘贴太麻烦,另外如果项目不在某个电脑上,就不能用,把自己封装的组件封装成pod是一个好办法.今天尝试了一下封装pod私有库,步骤其实蛮简单创建注意:起名字前先去https://cocoapods.org/搜一下是否存在同名仓库,如果存在,待会儿用trunk发布会提交失败1.先在github上创建一个自己的公开的仓库(记得添加MITL

项目多了之后,有一些代码在不同项目中复用到了,先找到代码,然后复制粘贴太麻烦,另外如果项目不在某个电脑上,就不能用,把自己封装的组件封装成pod是一个好办法.

今天尝试了一下封装pod私有库,步骤其实蛮简单

创建

注意:起名字前先去https://cocoapods.org/搜一下是否存在同名仓库,如果存在,待会儿用trunk发布会提交失败

1. 先在github上创建一个自己的公开的仓库(记得添加MIT LICENSE)

2. 克隆仓库到本地

3. 创建.podspec文件

pod spec create +名称(和仓库名称一致)

pod spec create YFToolKit

4. 配置.podspec

s.name          = "YFToolKit"
s.version       = "0.0.1"
s.summary       = "我的自定义库 YFToolKit."
s.description   = <<-DESC
                    我的自定义库,目前是测试版,里面啥都没有!
                DESC
s.homepage      = "https://github.com/TsingYii/YFToolKit"
s.license       = "MIT"
s.author        = { "yufang" => "yufang93@qq.com" }
s.platform      = :ios, "8.0"
s.source        = { :git => "https://github.com/TsingYii/YFToolKit.git", :tag => "#{s.version}" }
s.source_files  = "Classes", "Classes/**/*.{h,m}"
s.framework     = "UIKit", "Foundation"
//私有库依赖的第三方
//s.dependency    'AFNetworking', '~> 3.1.0' 
//s.dependency    'Masonry', '~> 1.0.2'

5.验证pod是否通过

pod lib lint

6.提交代码到git(add commit push)

7.设置tag

git tag 0.0.1
git push --tags

8.使用Trunk发布pod

8.1 注册trunk

pod trunk register 邮箱 '用户名' --description='描述'  

然后去邮箱验证

8.2验证是否注册成功

pod trunk me

8.3发布

pod trunk push [NAME.podspec](也可省略提交对象)

然后就可以pod search 搜索自己的库了

注意: 仅仅是本地可以使用,远程发布需要审核,据说需要一天,官方会回复邮件,且等着明天再看,(两天后),在我自己的电脑上需要先删除~/Library/Cache/CocoaPods/search_index.json,之后就可以search到了,然后换了一台电脑,仅仅删掉search_index.json还不行,需要先pod setup之后再删除search_index.json,然后再搜索就可以搜索到了

疑问: 有一个疑问是,在https://cocoapods.org/这个上面却搜索不到,不止为何?

升级

1.修改代码

2.提交到git

3.修改spec.version中的版本号

4.打tag

5. 发布

pod cache clean --all // 清除pod缓存
pod lib lint   //校验
pod trunk push xxxx.podspec --allow-warnings//发布

删除pod

pod trunk delete YFToolKit 0.0.1  //删除
pod trunk deprecate YFToolKit     //废弃
pod setup

参考资料

https://blog.csdn.net/yaoliangjun306/article/details/73550902(iOS更新CocoaPods公有库的版本)

https://www.jianshu.com/p/f61977e58eca(制作自己的CocoaPods封装)

免责声明:文章转载自《iOS pod封装和升级》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JavaScript核心之事件详解(EventTarget接口,js事件传播,Event对象)Oracle 数据库常用SQL语句(2)查询语句下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

免费搜索引擎提交网址大全

首先我们建站网站之后就是让搜索引擎知道我们的网站,最直接的办法就是去搜索引擎入口去提交网址,本文整理出多个入口提供给大家: 1. 中文网站提交网址大全 360搜索引擎登录入口:http://info.so.360.cn/site_submit.html 即刻搜索网站提交入口:http://zz.jike.com/submit/genUrlForm 盘古数据...

第21课 微信支付:接口规则、参数设定规则、安全规范

文章说明: 本文是基于盛派网络苏震巍老师的《微信公众号+小程序快速开发》课程笔记。 课程地址: https://study.163.com/course/courseMain.htm?courseId=1004873017 本课项目地址: https://github.com/wechatdeveloper/WechatVideoCourse 课程目标:...

iOS cocoapods升级及问题

安装 安装RubyCocoaPods基于Ruby语言开发而成,因此安装CocoaPods前需要安装Ruby环境。幸运的是Mac系统默认自带Ruby环境,如果没有请自行查找安装。检测是否安装Ruby:$ gem -v2.0.14 安装则会提示当前Ruby版本。gem介绍:gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://r...

NPM 和 Yarn 使用国内淘宝镜像源提升各依赖安装速度

因受国内的环境影响,导致了很多速度起不来,所以需要安装国内镜像。 配置 NPM 的淘宝镜像源加速 打开poweshell或cmd工具,输入以下命令: npm config set registry https://registry.npm.taobao.org npm config set disturl https://npm.taobao.org/di...

Gitlab 修改ldap认证

1. 备份数据 2. 修改配置 使用自己搭建的openldap 使用用户中心的openldap 说明:base属性执行所有员工,user_filter属性主要用来实现分组功能。上面的配置是只有ldap中的gitlab分组中的用户可以登录GitLab。 3、重新加载GitLab配置; # sudo gitlab-ctl reconfigure 4、重...

携程apollo配置中心部署与应用历程

本文只讲述记录公司apollo的部署和应用,前期apollo架构原理请自行查阅不再赘述 https://blog.csdn.net/u014225733/article/details/102694884 https://blog.csdn.net/xp_zyl/article/details/82111702?utm_medium=distribute....