1、GitHub上创建仓库
没有就创建
创建成功后克隆到本地
2、将托管的SDK上传到GitHub并发布到cocoapods
将自己的SDK上传到GitHub,我的路径直接如下,防止后面的
spec.source_files书写入坑
3、pod常用的命令
注册pod账号
pod trunk register 472331078@qq.com "bing"
查看注册信息
pod trunk me
# 添加其他维护者
pod trunk add-owner XXXSDK 123456@qq.com
# 删除已发的版本
pod trunk delete XXXSDK 版本号
# 删除某个pod
pod trunk deprecate XXXSDK
# 删除其他维护者
pod trunk remove-owner XXXSDK 56789@qq.
4、注册pod账号
这里用pod trunk register注册下账号,然后会收到一封邮箱验证一下
用
pod trunk me查看账号信息
5、上传cocoapods
上传cocoapods之前需要打个tag标签
验证podspec文件是否正确
创建和删除tag
git tag ‘1.0.0‘
git push --tags
git tag -d 1.0.0
git push origin :refs/tags/1.0.0
创建podspec文件
使用pod spec create 文件名
参考
Pod::Spec.new do |spec|
spec.name = "LSWNovel" #名称
spec.version = "1.0.4" #版本号
spec.summary = "乐书屋小说SDK" #简介
spec.description = "乐书屋小说SDK对接文档"#描述
spec.homepage = "https://github.com/yipainbingxin/LSWNovel"#项目主页地址
spec.license = "MIT"#许可证
spec.author = { "yipainbingxin" => "472331078@qq.com" } #作者
# ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
spec.platform = :ios, "8.0" #支持最小系统版本
spec.source = { :git => "https://github.com/yipainbingxin/LSWNovel.git", :tag => spec.version } #项目的地址 (注意这里的tag位置,可以自己写也可以直接用s.version,但是与s.version一定要统一)
#spec.source_files = ‘QiYouFNovel.framework/Headers/*.{h,m}‘#需要包含的源文件(也是个坑)按照你的文件层级来
spec.vendored_frameworks = ‘LSWNovel.framework‘ #你的SDK路径(因为传的是静态库,这个必须要)
spec.resources = "Resource.bundle"
spec.frameworks = "Foundation", "UIKit"#依赖库
spec.dependency ‘AFNetworking‘, ‘~> 3.2.1‘
spec.dependency ‘UIImage+Additions‘, ‘~> 2.1.4‘
spec.dependency ‘Masonry‘, ‘~> 1.1.0‘
spec.dependency ‘IQKeyboardManager‘, ‘6.4.2‘
spec.dependency ‘MJRefresh‘, ‘~> 3.2.0‘
spec.dependency ‘FSTextView‘, ‘~> 1.8‘
spec.dependency ‘SVProgressHUD‘, ‘~> 2.2.5‘
spec.dependency ‘MJExtension‘
spec.dependency ‘DZNEmptyDataSet‘
spec.dependency ‘dsBridge‘, ‘~> 3.0.6‘
spec.dependency ‘Reachability‘, ‘~> 3.2‘
spec.dependency ‘SDCycleScrollView‘, ‘~> 1.80‘
spec.dependency ‘ReactiveObjC‘
spec.dependency ‘Colours‘, ‘~> 5.13.0‘
#依赖的第三方,有几个写几个
end
6、本地验证Podspec
pod lib lint
验证成功
7、发布cocoapods
输入 pod trunk push --allow-warnings命令来发布到cocoapods上,这可能需要几分钟时间。