IOS创建开源库步骤,提交cocoa pods官网,别人可以使用
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官网,别人可以使用的更多相关文章
- iOS开发--开源库
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩 ...
- iOS 第三方开源库----->AFNetworking
AFNetworking AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象.它 ...
- IOS常用开源库
转自:http://www.csdn.net/article/2013-06-18/2815806-GitHub-iOS-open-source-projects-two/1 1. AFNetwork ...
- iOS第三方开源库的吐槽和备忘(转)
原文:http://www.cocoachina.com/industry/20140123/7746.html 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽. 目前比较活跃的社区 ...
- iOS第三方开源库的吐槽和备忘
转自:http://blog.ibireme.com/2013/09/23/ios-third-party-libs/#more-41361 由 ibireme 发表于 2013/09/23 做iOS ...
- 33 个 2017 年必须了解的 iOS/swift 开源库第三方库
本文翻译自Medium,原作者为 Paweł Białecki<img src="https://pic3.zhimg.com/v2-c786777447261347b0d97 ...
- 一、git创建版本库及提交
第一步:从Git官网直接 下载安装程序 ,并自行配置环境变量. git config --global user.name "Your Name" // 设置用户名 git ...
- iOS 创建静态库文件时去掉当中的Symbols
在project中创建静态库文件时.默认会将一些Symbols加到静态库文件里.这样做有两个缺点: 1.假设引用静态库文件的project中发生了bug.就会直接跳转到静态库的源代码. 也许有人问:静 ...
- Phoenix批量提交优化,官网的demo
1 Phoenix的批量insert官网代码,最佳实践 try (Connection conn = DriverManager.getConnection(url)) { conn.setAutoC ...
随机推荐
- TCP\UDP链接的异同
简单的说TCP与UDP的区别是有无连接状态.TCP是有连接状态的,而UDP没有,所以TCP是一种比较安全的通讯协议,而UDP则比较方便 TCP 127.0.0.1:1026 0.0.0.0:0 LIS ...
- HDU 2955(01背包问题)
M - 01背包 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Descript ...
- bzoj2066: [Poi2004]Gra
Description 让我们考虑一个在m x 1 的板子上玩的游戏,板子被从1 到 m编号. 现在板子上有n 个棋子, 每个都严格占据板子上的一个格子. 没有一个棋子占据格子m. 每个单独的移动遵循 ...
- 触摸事件 - UIControlEvents
首先,UIControlEvents有这个几种: UIControlEventTouchDown = 1 << 0, // on all touch dow ...
- 将 Objective-C 代码迁移到 Swift(Swift 2.0更新)-b
本节内容包括: 为你的Objective-c代码做好迁移准备 (Preparing Your Objective-C Code for Migration) 迁移过程(The Migration Pr ...
- poj Cash Machine
http://poj.org/problem?id=1276 #include<cstdio> #include<cstring> #include<cmath> ...
- POJ1088 滑雪(记忆化搜索)
题目链接. 分析: 状态转移方程 d[i][j] = max(d[i-1][j], d[i+1][j], d[i][j-1], d[i][j+1]). #include <iostream> ...
- 设计模式(六):Singleton 单件模式 -- 创建型模式
1.定义 当需要控制一个类的实例数量且调用者可以从一个公共的访问点访问时. 2.适用场景 1. 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时. 2. 当这个唯一实例应该是通过子类化可扩 ...
- 【树形动态规划】【CTSC1997】选课 解题报告
CTSC1997-选课 描述 学校实行学分制.每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分.学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的.学生选修了这 ...
- Controlling How NSThread and NSRunLoop Exit
http://shaheengandhi.com/controlling-thread-exit/ While most concurrency can be dealt with by using ...