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