Cocopod上更新上传自己的开源框架供别人下载

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

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

第一步

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

第二步

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

[plain] view plain copy

  1. // 进入到项目目录下
  2. cd xxx/xxx/xxx
  3. // 创建Podspec文件
  4. pod spec create “你的Podspec名字”

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

[plain] view plain copy

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

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

[plain] view plain copy

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

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

[plain] view plain copy

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

若我们看

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

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

[plain] view plain copy

  1. 删除tag
  2. //查看tag
  3. git tag
  4. //删除一个指定的tag,并上传一个空tag到远程tag
  5. git tag -d <tagname>
  6. git push origin :refs/tags/你的tag号

[plain] view plain copy

  1. 在验证通过之后我们需要将代码提交到cocopods
  2. pod trunk push "你的podspec名字".podspec --allow-warnings
  3. 如果没有出错 我们就算大功告成了。
  4. 通过pod search "项目名"去搜索你的第三方库吧。。

总结常见错误:

问题:这种错误怎么办?

[plain] view plain copy

  1. - ERROR | [iOS] The `source_files` pattern did not match any file.

查了一些资料:

解决方法:
解决方法:将最后提交的开源框架的类的提交码在 xx.podspec 中改成这种:

[plain] view plain copy

  1. s.source  = { :git => "https://github.com/XiaoHanGe/GCTools.git", :commit => "f705f8841d569b23cb5910dda8ee1e75659ddb9f" }
  2. s.source_files  = "GCTools/*.{h,m}"

commit来自最后一次提交:在github上可以看提交记录后面的加密码:

Git log:   也可以在终端查看

完美解决!如下:

时间: 2024-10-06 01:20:22

Cocopod上更新上传自己的开源框架供别人下载的相关文章

利用开源框架Volley来下载文本和图片。

Android Volley是Android平台上很好用的第三方开源网络通信框架.使用简单,功能强大. 下载连接地址:http://download.csdn.net/detail/zhangphil/9053413 使用方法:下载Volley.jar后,直接放到Eclipse工程的libs目录下,刷新,然后就可以调用Android Volley了. 代码如下: 1 package com.lixu.load_txt_image; 2 3 import com.android.volley.Re

Android之基于开源框架的多线程下载

下面是一个完整的案例,实现的功能是多线程下载服务端的资源数据,感觉不错,推荐给大家! http://bbs.itcast.cn/thread-78561-1-1.html

Github 上最受欢迎的一些 CSS 框架参考

css框架其实很早就出现了,他产生的原因是css代码跟其他代码一样,很多时候是高度重复性的,经验丰富的工程师们都会总结出自己的可复用代码,以便应用到不同的项目之中,其中优秀且知名度高的就成了我们所熟悉的css框架,其实就是一套具有普适性的css代码. 本文列出了在 Github 上最受欢迎的一些 CSS 框架供你参考.精心开发5年的UI前端框架! Bootstrap Foundation Normalize.css Animate.css Blueprint.精心开发5年的UI前端框架! Com

浅析国产开源框架Guns的使用及注意事项

前几天在做一个后台管理系统.于是上网找了一下有没有快速搭建后台管理系统的,在码云上看到了一个国产的开源框架,Guns,感觉很好,在配置的时候出现了一些问题,在网上找了一些都没有找到.于是想写下来,我在使用的时候遇到的问题及解决方法,好了下面就让我来介绍一下这款开源的框架 首先说一下Guns的架构  前端使用了Bootstrap v3.3.6 + jQuery v2.1.4 + bootstrap-table v1.11.1 + layer v2.1 + zTree core v3.5.28 +

引用开源框架通过AsyncHttpClient进行文件上传

一.步骤: 1.添加权限(访问网络权限和读写权限) 2.获取上传文件路径并判断是否为空 3.若不为空,创建异步请求对象 4.创建上传文件路径 5.执行post请求(指定url路径,封装上传参数,新建AsyncHttpResponseHandler方法) 二.查看参考文档 三.实例项目解析 运行效果如下:       在本地文件夹中查看是否获取到图片,如下图显示 重点代码:均有详细解析,请认真查看注释 1.在AndroidManifest.xml中添加权限 <uses-permission and

MVC应用程序中管理(更新)上传的文件

实现上传文件功能,有时上传也会操作出错,能让用户有改正有机会,开发上传文件能有更新的功能. 文件上传时,如果是存储于应用程序某一目录的话,在更新时需要了解一些流程,先是删除旧文件,更新数据表相关信息,存储新文件. 本篇让你了解到MVC与jQuery的交互处理. 在数据库中,新建一个更新的存储过程: 找到并打开FileLibraryEntity.cs,添加一个vlid更新方法: 在ExerciseController.cs控制器中,创建一个更新Action: A标记,删除旧文件. B标记,获取新上

【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位...

[转]http://www.tuicool.com/articles/jyA3MrU Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章. Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以关注我的博客,每一个库都是我认真查看或者编译运行

GitHub 上排名前 100 的 IOS 开源库简介

主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 项目名称 项目信息 1. AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在

开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发

[原][开源框架]Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位... 时间 2015-01-05 10:08:18 我是程序猿,我为自己代言 原文  http://blog.csdn.net/caoyouxing/article/details/42418591 主题 开源 安卓开发 http://www.tuicool.com/articles/jyA3MrU Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自