版本号
1.版本号的一般格式
大版本.新功能.BUG修复
2.版本号的演进过程示例
1> 新开发的项目 1.0.0
2> 修复了一个BUG 1.0.1
3> 修复了一个BUG 1.0.2
4> 增加了一个功能 1.1.0
5> 修复了一个BUG 1.1.1
6> 增加了一个功能 1.2.0
7> 对外的接口做了非常大的改变(或者框架内部大升级)2.0.0
比如SDWebImage从1.x.x升级到2.x.x
1.x.x setImageWithURL
2.0.0 sd_setImageWithURL
开发项目 -> 上传CocoaPods
1.开发框架
2.上传到github
3.打包tag
1> git tag 版本号
2> git push --tags
4.注册CocoaPods(只需要注册一次,如果已经注册过了,直接执行第5步)
1> pod register 邮箱 '用户名' --verbose
(需要打开邮件点击链接激活账号,邮件可能在“垃圾箱”)
2> pod trunk me
(这句指令是为了验证是否注册成功)
5.创建spec文件
1> spec文件一般跟本地仓库的.git放在同一个文件夹
2> spec文件的名字一般跟框架名字一样
3> vim 框架名字.spec
4> pec文件内容(每发布一次新内容就要修改一次s.version版本号)
Pod::Spec.new do |s|
s.name = 'HMXInfiniteScrollView'
s.version = 'tag版本号'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.authors = { 'CoderXXX' => '123@gmail.com' }
s.summary = 'This is a framework about infinite-scrolling images'
s.homepage = 'https://github.com/CoderXXX/HMXInfiniteScrollView'
# Source Info
s.platform = :ios, '5.0'
s.source = { :git => 'https://github.com/CoderXXX/HMXInfiniteScrollView.git', :tag => s.version }
s.source_files = 'HMXInfiniteScrollView/**/*.{h,m}'
s.resources = 'HMXInfiniteScrollView/HMXInfiniteScrollView.bundle'
s.requires_arc = true
end
6.上传到CocoaPods
pod trunk push
7.如果已经注册过了CocoaPods,以后经常会执行1、2、3、5、6步骤
8.可以参考文章
http://www.cnblogs.com/wengzilin/p/4742530.html
一般插件安装的两个位置
1./Users/用户名/Library/Application Support/Developer/Shared/Xcode/Plug-ins
2./Users/用户名/Library/Developer/Xcode/Plug-ins