自己这几天搞一个pods库,搜了好多东西,杂七杂八的,也踩了一些坑
总结一些步骤,希望帮助大家:大神绕过。
1自己有github账号,然后新建一个git库,库名字和自己的项目名一样(我是把库名字,项目名,代码的类名都搞成一样了,名字搞特殊一点吧,别到发布之后发现和人家写的重名,我的XXHA,没搞懂)。选public,勾选intli(这是说明文档),下边的协议,第一个选None,第二个协议选MIT吧
2在桌面克隆下代码
cd 到桌面 ,然后clone git http://git.....git(这是自己刚才创建的git库地址)
3第二部成功会有两个文件一个license,一个readme.md,
这时候自己创建一个文件件,我命名是XXHA,然后文件夹下一个XXHA.swift文件。
4创建podspec文件
终端命令:
pod spec create XXHA
说明名字和库名一致吧
5 然后编辑XXHA.podspec文件,
s.name = ''XXHA''这是名字
s.version = "0.0.1"这是版本
s.summary= "sdlfk"简要说明
s.description = <<-DESC
说明
DESC
说明:这个说明的字数要比summary多一些,开头在DESC后边开始写,
s.homepage= ""我写的是那个github库的地址
s.license = "MIT"咱们创建的库的协议是MIT,所以这个地方也这样写
s.author不用改
s.source = 地址也是github的地址,tag >= 1.0
说明tag是标签,和github一致
s.platform =:ios,"9.0" 我选的是swift,所以写了9.0
s.source_files = "XXHA/*.swift"说明:这是github的库的结构,我的是没有文件夹,所以直接这样写了,.swift是swift文件,其他OC的也可以,自己试着做,这个地方有坑,踩了进去
s.frameworks 我的是空文件,所以没用,这是需要的框架,
s.dependency是依赖的第三方库。我的是空文件,所以没用。
保存。说明:检查一下所有的冒号是不是英文的
6创建一个demo工程,自己创建就好,弄好了拉到桌面的文件夹里
7检验一下自己写的podspec,
pod lib lint
如果没错就好,有错自己慢慢改吧,好多坑
如果有警告就
pod lib lint --allow-warnings
如果成功就会XXHA passed vaidation
8 把刚才改的东西提交到github
可以用github客户端,我用的命令
cd 到桌面那个文件夹下
git status
然后git add .不要忘了那个点
git commit -m "提交日志",{其实这两步可以合并成,我没用(git add -A && git commit -m "log日志")}
git push origin master由于没有分支,直接origin
这是git提交的操作,不会的百度一下,
9到git刷新一下应该没错了,然后打下tag,点release,,写1.0刚才咱们的podspec写的是tag .>=1.0
和那个tag保持一致。也可以
git tag '1.0.0'
git push --tags
10申请trunk账号
要保证自己的cococapods版本大于0.33,这应该都是吧,不是的百度去更新pods,
然后注册trunk
pod trunk register XX@qq.com 'SSS' --verbose
XX@qq.com是注册邮箱,会给你发一个邮箱确认链接,我发现我的链接不能点击,然后用url打开了
SSS是用户名,我写的自己的git名字
完成之后可以查询自己的注册信息
pod trunk me
查到自己的信息说明成功了
11最后
先cd到podspec文件的目录
pod trunk push XXHA.podspec
然后cocopods团队就可以审核了,之前是1-2day,现在听说很快。我的还没审核过
12可以用pod search XXHA,能搜搜到就OK了
最后发现这个文章写的不错
http://www.cnblogs.com/wengzilin/p/4742530.html
总结:podspec文件配的时候会有些坑,注意一下,本来我用的是先提交代码到git,然后配置podspec总会错,最后重新搞了一个github库,然后克隆到桌面。
转载请注明我的出处,谢谢。