将自己的框架更新到cocopods上

为了更方便的集成第三方框架有了cocopods 的, 当我们有了相对比较好的框架的时候如何更新到cocopods 供他人参考呢?

下面我一步一步带大家开源自己的框架。

第一步

把自己的框架更新到github 上,为了提交地址给他人下载。
这里就不详细介绍如何把项目更新到github上了

第二步

这个时候我们的项目已经挂在github上了
我们需要给本地的项目新建一个Podspec描述文件

// 进入到项目目录下

cd xxx/xxx/xxx

// 创建Podspec文件

pod spec create “你的Podspec名字”

此时你已经在项目目录下创建了一个Podspec文件了
这个时候我们需要对他进行编辑
注意:最好用xcode 去编辑 防止错误 只能输入英文标点

你可能显示的版本为:

Pod::Spec.new do |s|

s.name = “项目名字”
s.version ="版本号"
s.summary = "项目介绍"
s.homepage = "你的主页地址"
s.license = "MIT" //这里就选这个许可证
s.author ={"你的名字" => "邮箱"}
s.platform =iOS,"最低支持的系统"
s.source ={git =>"项目git地址",tag =>"tag号"}
s.source_files = "text/*/.(h.m)" //这里是项目路径要传的文件
s.framework ="UIKit" //依赖的系统库 可以依赖多个
// 若需要依赖其他开源的第三方库 可以写成下列形式 若需要有多个就复制下面代码 添加第三方库
// s.dependency "AFNetWorking"
// 如果需要配置依赖系统库
// s.framework = ‘SomeFramework‘// 设置依赖的系统库名称
// s.frameworks = ‘SomeFramework‘, ‘AnotherFramework‘//设置多个系统库名称
// 需要依赖系统的library
s.library = ‘iconv‘// 设置只依赖一个系统的library
s.libraries = ‘iconv‘, ‘xml2‘ // 设置依赖多个系统的library
// 这里是工程配置,这样使用者就不需要手动处理,由pod自动处理了
s.xcconfig = {‘HEADER_SEARCH_PATHS‘ =>‘$(SDKROOT)/usr/include/libxml2‘}

然后我们设置下tag号 然后推送到git

$ git commit -m "说明"
$ git tag 0.0.1 // tag 和上面你设定的一样 一般tag号和版本号一致
$ git push --tags
$ git push origin master

我们来验证下他是否符合要求。

pod lib lint "podspec名字".podspec --allow-warnings

错误的示范:版本问题 我设置为0.1 出错,按照要求应该是 三位 0.0.1 切记各位

若我们看

“你的podspec名字” passed validation
说明这个配置文件是没问题的。

若失败了。
我们就需要将远程tag删除 重新来过

git push origin :refs/tags/"上一次设置的tag号"

在验证通过之后我们需要将代码提交到cocopods

pod trunk push "你的podspec名字".podspec --allow-warnings

如果没有出错 我们就算大功告成了。

提示: 如果代码编译不通过  也会报错,所以记得检查代码

通过pod search "项目名"去搜索你的第三方库吧。

最后::::

将我们的gitHub仓库代码配置CocoPods支持的时候

执行最后一步命令:

pod trunk push 工程名.podspec

报错如下:

[!] You need to register a session first.

解决方案命令如下:

pod trunk register 电子邮箱 ‘您的姓名‘ --description=‘macbook pro‘

但你遇到这个时 返回这一步继续 pod trunk push "你的podspec名字".podspec --allow-warnings

时间: 2024-11-08 16:20:04

将自己的框架更新到cocopods上的相关文章

onethink框架 编辑器图片没有上传权限

昨天遇到了一个有点蛋疼的问题,创建了一个用户,但是在添加数据的时候,发现编辑器中的图片上传不能使用老是提示下图的那种提示: 然后自己一直在想,怎么编辑器还要图片上传权限呢,淡淡的忧伤啊.然后自己琢磨了一会,发现自己解决不了.立马到Q群中询问,一问,还真的搞定了.原来是要设置权限,不过这个权限是框架数据中早就有了,我们只需要勾选上就可以了.当然了,我这种情况只适用于直接在框架demo上扩展使用的项目,如果完全是自己编写的,那就要看你们各自的构建是咋样的啦.废话不多说,上图:这下子清净了,搞定,再也

分享下使用 svn,测试服务器代码自动更新、线上服务器代码手动更新的配置经验

分享下使用 svn,测试服务器代码自动更新.线上服务器代码手动更新的配置经验 利用SVN的POST-COMMIT钩子自动部署代码 Linux SVN 命令详解 Linux SVN 命令详解2

SSM框架-SpringMVC 实例文件上传下载

SSM框架-SpringMVC 实例文件上传下载 2017-04-17 09:38 4497人阅读 评论(6) 收藏 举报  分类: java基础(3)  目录(?)[+] 目录(?)[+] 林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传.多文件上传.文件列表显示.文件下载. 本文工程免费下载 一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload

更新码云上项目

我之前一直想更新码云上的一个项目,总是报错,最后用克隆的方法更新成功了.报错的图片我没有保存,上网搜了一个,一直报这个错误 先在任意一个文件夹右键,点击Git Bash Here 例如在E盘下面右键点击Git Bash Here 然后复制码云上的项目地址,使用clone语句,此时,E盘就会多了一个ClothesShopPOS的文件夹(ClothesShopPOS是我项目的名字),是从码云上下载来的. 将需要替换的文件复制替换到E:/ClothesShopPOS目录下 然后再此目录下(E:/Clo

SpringMVC 使用验证框架 Bean Validation(上)

SpringMVC 使用验证框架 Bean Validation(上) 对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证. SpringMVC 自身对数据在服务端的校验(Hibernate Validator)有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息 SpringMVC 会把它保存在错误对象中(Errors接口的子类),这些错误信息我们也可以通过 Spri

解决使用elementUI框架el-upload跨域上传时session丢失问题

解决方法一: 1.使用elementUI框架el-upload跨域上传时,后端获取不到cookie,后端接口显示未登录,在添加了 with-credentials="true"后依然不生效 前端会报上面的错误,解决方式:后端把把*号改成httpServletRequest.getHeader("Origin") 解决方法二: 1.把config目录下的index.js文件打开,修改proxyTable属性的设置: 考虑到这个这个目标路径可能需要修改,所以打包后需要单

从零开始,搭建博客系统MVC5+EF6搭建框架(4)上,前后台页面布局页面实现,介绍使用的UI框架以及JS组件

一.博客系统进度回顾以及页面设计 1.1页面设计说明 紧接前面基础基本完成了框架搭建,现在开始设计页面,前台页面设计我是模仿我博客园的风格来设计的,后台是常规的左右布局风格. 1.2前台页面风格 主页面: 技术博客风格: 详情页风格: 详情页留言风格: 1.3后台风格: 表格风格: 博客发布风格: 以上看到的系统页面是目前系统完成的风格,以后页面设计都参考这些页面风格. 二.使用前端web框架以及插件说明 2.1选择前端web框架,我找了很多框架,以前学过自学过bootstrap觉得对于没有前端

从零开始编写自己的C#框架(23)——上传组件使用说明

文章导航 1.前言 2.上传组件功能说明 3.数据库结构 4.上传配置管理 5.上传组件所使用到的类 6.上传组件调用方法 7.效果演示 8.小结 1.前言 本系列所使用的是上传组件是大神July开发的,他为人比较低调,一直都没有写博.为了感谢他将这么好的插件开源出来,在这里简单的为他宣传一下.在我的圈子当中,他是一位非常牛的人,前端方面非常精通,没有解决不了的兼容性问题,而后端开发又精通多种开发语言(PHP.C#.VB.JAVA等),经手开发过的大中小型项目过百.承接各种外包开发,想联系他的话

BitAdminCore框架更新日志20180531

索引 NET Core应用框架之BitAdminCore框架应用篇系列 框架演示:http://bit.bitdao.cn 框架源码:https://github.com/chenyinxin/cookiecutter-bitadmin-core 20180531更新内容 本次更新内容如下: 一.将net core 框架升级到2.1版本,及一些差异代码调整 更新后,要到 https://www.microsoft.com/net/download/Windows 上下载最新的SDK. 二.修改Q