1、GitHub上创建仓库

没有就创建

 创建成功后克隆到本地

2、将托管的SDK上传到GitHub并发布到cocoapods

将自己的SDK上传到GitHub,我的路径直接如下,防止后面的

spec.source_files书写入坑

 3、pod常用的命令

   注册pod账号

   pod trunk register [email protected] "bing"

  查看注册信息

pod trunk me
# 添加其他维护者
pod trunk add-owner XXXSDK [email protected]
# 删除已发的版本
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" => "[email protected]" } #作者

# ――― 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上,这可能需要几分钟时间。

 

 


01-20 23:10