上传项目到cocoapods
2018-01-06 本文已影响114人
披萨配可乐
1、将准备好的代码上传到github
github有几个注意点:
1、将项目中需要上传的文件,单独整理放在一个文件夹中,便于后面配置podspec文件时,方便找到文件的路径
2、给项目标记tag作为版本号
3、项目中包含MIT的LICENSE。github上项目创建时,可以勾选创建LICENSE文件;为已有项目创建LICENSE文件,可以参考:https://www.jianshu.com/p/dbd6cda109fc
2、在项目的主目录下创建podspec文件
pod spec create 文件名
创建podspec文件
3、配置podspec文件
Pod::Spec.new do |s|
#项目名
s.name = "LetterIndexViewDemo"
#版本号对应github项目的tag
s.version = "1.0.0"
s.summary = "字母检索视图(仿微信)"
//description可以注释
# s.description = <<-DESC
# DESC
#项目地址
s.homepage = "https://github.com/xuyangOpen/LetterIndexViewDemo"
#这里使用指定license文件的方式
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "xuyang" => "xuyang767660732@163.com" }
s.platform = :ios, "5.0"
#版本号对应github项目的tag
s.source = { :git => "https://github.com/xuyangOpen/LetterIndexViewDemo.git", :tag => "1.0.0" }
#重要:要上传的文件路径
s.source_files = "LetterIndexViewDemo", "LetterIndexViewDemo/Classes/*.{h,m}"
#资源文件
# s.resources = "Resources/*.png"
#依赖的库
s.framework = "UIKit"
#如果依赖多个库,可以写成以下方式
# s.frameworks = "SomeFramework", "AnotherFramework"
#如果依赖其他三方库 ,如果依赖多个三方库,则配置多个s.dependency即可
# s.dependency "JSONKit", "~> 1.4"
4、校验podspec文件(文件路径最容易出错,所以项目待上传的文件一定要整理放在规整的文件夹中)
pod spec lint 文件名.podspec
校验成功时,会提示
文件名.podspec passed validation
如果没有创建LICENSE文件,可能会出现以下警告
警告信息
可以使用命令忽略警告,但是license文件最好要添加
文件名.podspec passed validation --allow--warnings
5、注册Trunk并且上传
此处使用科学上网方式,效果会更好
pod trunk register 邮箱 '名字' --description='描述'
提示成功后,会收到一封邮件,访问邮件中的链接即可完成注册
//查看自己的注册信息
pod trunk me
添加项目其他维护者
pod trunk add -owner ARAnalytics 邮箱
在项目的根目录下执行
pod trunk push
6、查看已发布的库
更新本地cocoapods仓库之后,如果搜索不到刚上传的项目,可以进入到以下目录中,删除search_index.json文件
/Users/用户名/Library/Caches/CocoaPods/search_index.json
查看自己上传的项目
pod search 项目名
发布成功