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. 周赛F题 POJ 1458(最长公共子序列)

    F - F Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u   Description ...

  2. javasript生成 uuid的几种算法分享

    方式一 function uuid() { var s = []; var hexDigits = "0123456789abcdef"; for (var i = 0; i &l ...

  3. PHP之路——MySql基础操作语句

    1,创建数据库,create datebase 数据库名,在这里kenan建立一个数据库名为myfirstdb create database myfirstdb; 2,查看所有的数据库 show d ...

  4. C语言:Message类

    message.h #ifndef MESSAGE_H #define MESSAGE_H #define TRUE 1 #define FALSE 0 typedef struct { int se ...

  5. 编程规范之 if 语句的简单规则

    原文: http://www.oschina.net/translate/basic-rules-for-code-readability-and-the-if-statement 代码应该是可阅读就 ...

  6. Sample RWD Setup for Client-Side Development

    RWD and RESS concepts fluid images, responsive grids, and media queries. Twitter's Bootstrap based o ...

  7. Web分析日志

    http://www.docin.com/p-649515490.html http://wenku.baidu.com/link?url=kB-83fbl1Zc3Y6U2BYLj-lKMWShe8Z ...

  8. SCALA常规练习B

    package com.hengheng.scala class Point(val x : Int, val y : Int) { val isOriginal : Boolean = { x == ...

  9. 关于LEA指令(单周期就可以做简单的算术计算)

    堆栈种分配的局部变量所谓的“标号”,你以为是什么?(都是那些该死的宏惹的祸,大家要都是老老实实写代码,就不会有这些疑问了).      比如你用local在栈上定义了一个局部变量LocalVar,你知 ...

  10. android中几种常见的尺寸

    获取屏幕宽高尺寸的三种代码形式 在Android上,目前我知道的获取屏幕尺寸的方法有三种不同的代码形式 方法1.在Activity中最常见的调用方式 WindowManager windowManag ...