1、打开终端进入某个目录执行  pod lib create BMBlinkButton,按命令步骤执行。


2、目录结构


3、修改BMBlinkButton.podspec文件

4、进入Example,pod更新, pod install --verbose --no-repo-update,更新完后打开BMBlinkButton.xcworkspace,工程目录结构

5、检查BMBlinkButton.podspec是否合法 在BMBlinkButton.podspec所在目录执行 pod lib lint


6、- WARN | url: The URL (https://github.com/hu5675/BMBlinkButton) is not reachable. 解决在方法 在git服务器上建立BMBlinkButton仓库。再执行pod lib lint ,直到验证通过。


7、关联新建的git仓库(https://github.com/hu5675/BMBlinkButton)并提交本地代码带git远程仓库。


9、给最近的代码修改打上标签。


10、推送git仓库信息到cocoapods官网去,这样别人就可以使用。到此共有库创建完成。别人电脑pod repo update 之后就可以使用pod search BMBlinkButton搜索


11、修改BMBlinkButton代码,并提交更新。网上找的两个文件YONetwork.h YONetwork.m添加到Classes文件中,目录结构如下:


12、在Example项目去使用YONetwork并测试。


13、push本次提交并打上tag 0.1.1,首先编辑git忽略文件不上传Pods下的文件,并提交更新。


14、修改BMBlinkButton.podspec文件s.version为0.1.1(新的tag)。增加tag并推送tag:git tag 0.1.1 git push --tags


15、重新trunk新的修改,这样别人就能使用你新的功能。pod trunk push BMBlinkButton.podspec。

开源库搭建完成,接下是使用刚创建的BMBlinkButton。

1、新建工程UseBMBlinkButtonDemo,并在该目录下创建Podfile文件并编辑。

  1>Podfile 文件内容:

platform :ios, '7.0'

inhibit_all_warnings!

target 'UseBMBlinkButtonDemo' do

pod 'BMBlinkButton', '0.1.1'

end

  2>终端执行 pod install

2、打开UseBMBlinkButtonDemo.xcworkspace。目录结构

3、使用BMBlinkButton,并测试。

OK,一切正常。

最后附上源码:https://github.com/hu5675/BMBlinkButton

       https://github.com/hu5675/UseBMBlinkButtonDemo

IOS创建开源库步骤,提交cocoa pods官网,别人可以使用的更多相关文章

  1. iOS开发--开源库

    图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩 ...

  2. iOS 第三方开源库----->AFNetworking

     AFNetworking AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象.它 ...

  3. IOS常用开源库

    转自:http://www.csdn.net/article/2013-06-18/2815806-GitHub-iOS-open-source-projects-two/1 1. AFNetwork ...

  4. iOS第三方开源库的吐槽和备忘(转)

    原文:http://www.cocoachina.com/industry/20140123/7746.html 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽.   目前比较活跃的社区 ...

  5. iOS第三方开源库的吐槽和备忘

    转自:http://blog.ibireme.com/2013/09/23/ios-third-party-libs/#more-41361 由 ibireme 发表于 2013/09/23 做iOS ...

  6. 33 个 2017 年必须了解的 iOS/swift 开源库第三方库

    本文翻译自Medium,原作者为 Paweł Białecki<img src="https://pic3.zhimg.com/v2-c786777447261347b0d97 ...

  7. 一、git创建版本库及提交

    第一步:从Git官网直接   下载安装程序  ,并自行配置环境变量. git config --global user.name "Your Name" // 设置用户名 git ...

  8. iOS 创建静态库文件时去掉当中的Symbols

    在project中创建静态库文件时.默认会将一些Symbols加到静态库文件里.这样做有两个缺点: 1.假设引用静态库文件的project中发生了bug.就会直接跳转到静态库的源代码. 也许有人问:静 ...

  9. Phoenix批量提交优化,官网的demo

    1 Phoenix的批量insert官网代码,最佳实践 try (Connection conn = DriverManager.getConnection(url)) { conn.setAutoC ...

随机推荐

  1. easyui combo+pagination 图标选择器

    从数据库读取分页显示 $(function () { initTable(1, 180); $('#cc').combo({ editable: false, panelWidth: 'auto', ...

  2. java 属性

    //非静态类 不能定义静态属性/方法/静态类, 可以定义静态常量属性. public class A{ public class B{ public static String  _str; //❌, ...

  3. USB方向

    Because the host is always the bus master, it is easy to remember USB direction: OUT means from the ...

  4. 转:微博"收藏/赞/转发"技术资料汇总

    书籍 HTTP权威指南 <- @Fenng Introduction to Information Retrieval <- @陈利人 Lua 源码欣赏 <- @简悦云风 The A ...

  5. Java---练习(面试题) :字符串截取(1)

    在java中,字符串"abcd"与字符串"ab你好"的长度是一样,都是四个字符. 但对应的字节数不同,一个汉字占两个字节. 定义一个方法,按照指定的字节数来取子 ...

  6. DLL——SDL_PingGe

    这篇随笔专门做SDL的DLL开发. 下面这个版本暂且称为Beta版本吧. /* typedef void (*FUNCTION)(void); HMODULE HDll; HDll = LoadLib ...

  7. 《SDN核心技术剖析和实战指南》2.4 OVS交换机实现分析小结

    Open vSwitch(OVS)是一款基于软件实现的开源交换机.它能够支持多种标准的管理接口和协议以及跨多个物理服务器的分布式环境.特别地,OVS提供了对OpenFlow协议的支持,并且能够与众多开 ...

  8. 寻找INTERIGHT衬衫男神! [复制链接]

    寻找INTERIGHT衬衫男神! - 公告板 - 京东内部论坛 - Powered by Discuz! 寻找INTERIGHT衬衫男神!   [复制链接]

  9. 无需转化直接使用ESD映像文件安装系统简明教程

    原版系统ISO镜像的sources文件夹中包含install.wim映像文件,将这个WIM文件“解压”(官方术语“Apply”)后,可以看到和C盘的目录完全相同,即为系统文件. 而官方提供的原版ESD ...

  10. 通过百度获取IP地址对应的经纬度

    /** * 获取指定IP对应的经纬度(为空返回当前机器经纬度) *  * @param ip * @return */ public static String[] getIPXY(String ip ...