- 创建本地Git仓库,并提交代码
-
创建GitHub远端仓库,提交本地代码至GitHub仓库
-
在GitHub中创建readme和license文件,同步至本地
- 在控制台进入工程根目录,执行指令创建podspec配置文件
pod spec create CardBannerView
podspec文件的内容为:
Pod::Spec.new do |s|
s.name = 'CardBannerView'
s.version = '0.0.3'
s.summary = 'a cardview on iOS'
s.homepage = 'https://github.com/lx213/CardBannerView'
s.license = 'MIT'
s.authors = {'lx123' => '381806973@qq.com'}
s.platform = :ios, '8.0'
s.source = {:git => 'https://github.com/lx213/CardBannerView.git', :tag => s.version}
s.source_files = 'CardBannerView/**/*.swift'
end
-
将本地修改提交至线上,打上tag,内容为podspec文件中的s.version版本号
在GitHub中可以看到相应的tag
- 在控制台执行指令检测配置文件是否正确
pod spec lint CardBannerView.podspec
根据报错提示进行修改,warning可以忽略,在指令后面添加--allow-warnings
- 验证通过后发布,未注册trunk账号可先用指令
pod trunk register orta@cocoapods.org 'Orta Therox' --description='macbook air'
来注册,点击邮箱中的链接完成注册,通过pod trunk me
指令判断是否注册成功 - 验证成功后,执行
pod trunk push CardBannerView.podspec
发布,如有报错提示连不上GitHub,是由于cocoapods版本不够导致,需升级至1.4.0版本,先升级ruby,再升级cocoapods至最新版本,完成后发布 - 集成时如搜索不到,可以试着执行
pod setup
或pod repo update
指令来更新pod,pod search
搜索不到时,可以删除~/Library/Caches/CocoaPods
下的search_index.json文件以更新索引(pod search搜索不到并不影响集成),因为国内使用的时镜像,也可以稍等一段时间后再更新