引言
在做项目的时候,会用到很多第三方库,其中最出名的应该属于AFNetworking
了,这个时候我们是从CocoaPods库中去取别人的代码。
如果你想提供一个库供别人使用,那么首先得把代码上传到CocoaPods库中,接下来会讲解如何创建自己Pod库
一 在Github上创建项目(项目名假设为Test)
- 在Github上创建项目很简单,在创建项目的时候应该同时创建
.gitignore
文件(Objective-C),license
文件(MIT)和README.md
文件。 - 将项目克隆到本地
- 创建一个文件夹,命名为
Test
,与.gitignore
文件并级,里面放供别人使用的代码 - 创建
Test.podspec
文件,与.gitignore
文件并级,文件内容格式如下,然后修改对应的值,当然也可以参考Github上别人是怎么写这个文件的
Pod::Spec.new do |s|
s.name = 'JCCycleView'
s.version = '1.0.2'
s.license = 'MIT'
s.summary = 'A cycle display view'
s.homepage = 'https://github.com/henrychen88/JCCycleView'
s.authors = { 'henrychen88' => '24129114@qq.com' }
s.source = { :git => "https://github.com/henrychen88/JCCycleView.git", :tag => s.version.to_s }
s.requires_arc = true
s.ios.deployment_target = '7.0'
s.source_files = 'JCCycleView/*.{h,m}'
end
- (可选)一般来说,都会提供一个Demo工程,以便可以更快地熟悉使用方法,操作完成后,可以看到如下的文件层次结构
- JCCycleView是步骤3创建的
- JCCycleView是步骤4创建的
- JCCycleViewDemo是步骤5创建的
二 上传代码到CocoaPods
- 注册trunk(如果没有注册)
pod trunk register email 'username' --verbose
邮箱是用户名是对应Github的邮箱和用户名,执行完上面的语句后会收到一个确定的邮件,点击里面的链接就注册成功了,使用pod trunk me
查看自己的信息 - 把修改的代码提交到Github服务器
git add -A
git commit -m "comment"
git push
- 给源代码打Tag,就是你这个库的版本号,Pods里面的库的更新都是通过这个Tag来判断的,这里的版本号应该与.podspec里面的版本号保持一致
git tag '1.0.2'
git push --tags
- 上传.podspec文件
pod trunk push JCCycleView.podspec
这里可能会出现问题,根据错误提示来修改即可
三 更新代码到CocoaPods
- 执行二.2
- 执行二.3,设置新的Tag
pod trunk push