2021-12-08

iOS开发:Cocoap...


iOS framework开发Cocoapods创建到发包

1. pod模板创建

也可以选择自己用xcode工程创建,但是之后得自己配置podspec,这里选择用官方模板pod lib create xxx

1
2
pod lib create HBGradientBlur
pod lib默认是拉下iOS9.0的版本,swift版本应该是4没到5,我一般是手动改下新版,pod和demo的target那里都要改
2. 开发

创建文件到ReplaceMe.swift同级,这里相当分包开发,之后要抛给app使用的话得写public

然后是验证.podspec
模版一般需要补全这几个部分

1
2
3
4
5
6
s.summary          = 'A GradientBlur UIView to build blur back ground like apple music.'
s.description = <<-DESC
A GradientBlur UIView to build blur back ground like apple music. It cuts an UIImage to several ciimage to build gradient color.
DESC
s.swift_version = '5.0'
s.ios.deployment_target = '14.0'

然后是pod lib lint HBGradientBlur.podspec,能验过就好

3. push到托管平台

这里可以直接挂个tag上传,但是我一般是在github自己创建tag

1
2
3
4
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/xxx/xxx.git
git push -u origin main

然后创建下tag,到时候pod会从github按tag拉,这里tag要和podspec同步版本号

3. 发布

如果没注册过需要在终端注册下,需要邮箱验证

1
2
pod trunk register haoboxuxu@icloud.com 'haoboxuxu'
pod trunk me

然后trunk push发布到pod平台,它会需要一些时间去验证,大概15分钟吧,然后就可以pod到自己的app里了。

1
pod trunk push HBGradientBlur.podspec

这里m1芯好像是ruby问题要rosette下

1
arch -x86_64 pod trunk push HBGradientBlur.podspec

看到成功消息就好了