iOS Framework制作流程(二)

1.创建git仓库 

 

 

 创建完毕以后,拉到本地

 

2.创建trunk账号

pod trunk register 邮箱地址 ‘用户名’ --verbose

需要去邮箱验证链接

完成以后

pod trunk me

查看当前pod账户是谁

 

3.创建.podspec文件

cd 到sdk目录下
pod spec create MyLibSDK

 

Pod::Spec.new do |s|

#名称
s.name         = 'MyLibSDK'

#版本号
s.version      = '0.0.3'

#许可证
s.license      = { :type => 'MIT' }

#项目主页地址
s.homepage     = 'https://github.com/XXX/MyLibSDK'

#作者
s.authors      = { '姓名' => '账号' }

#简介
s.summary      = "XXXXXXSDK"

#项目的地址 (注意这里的tag位置,可以自己写也可以直接用s.version,但是与s.version一定要统一)
s.source       = { :git => 'https://github.com/XXX/MyLibSDK.git', :tag => s.version }

#支持最小系统版本
s.platform     = :ios, '9.0'

#需要包含的源文件
s.source_files = 'MyLibSDK/MyLibSDK.framework/Headers/*.{h}'

#你的SDK路径
s.vendored_frameworks = 'MyLibSDK/MyLibSDK.framework'

#SDK头文件路径
s.public_header_files = 'MyLibSDK/MyLibSDK.framework/Headers/*.{h}'

#依赖库
#s.libraries    = 'sqlite3','icucore','z'

#依赖库
#s.frameworks   = 'UIKit','Foundation'

end

保存,然后把打包好的framework放到本地仓库

4.传到git上并打tag

#创建版本0.0.1的tag
git tag 0.0.1
#把0.0.1版本的tag push到github上
git push origin tag 0.0.1
#删除名为0.0.1的tag,这个是敲错了tag名使用
git tag -d 0.0.1

注意了,这里的tag名要和上面第3步填写的version相符合

5.验证podspec文件是否正常

cd 到sdk目录

pod lib lint

  (1)framework里面包含了.a库,需要添加 --use-libraries

  (2)忽略警告,需要添加 --allow-warnings

  (3)跳过引用验证,需要添加 --skip-import-validation

6.验证通过以后,发布

pod trunk push MyLibSDK.podspec

 

 

posted @ 2021-03-31 11:48  在路上de 小白  阅读(234)  评论(0编辑  收藏  举报