自己制作的 framework 怎么放到 cocoapods

2025-03-21 06:45:58
推荐回答(1个)
回答1:

将Framework提交Cocoapods
cocoapods默认只能基于git的代码管理,所以以下操作基于mac环境安装了cocoapods、并且熟悉git操作,本文是在github和cocoa pods联合使用,当然也可以用其他git平台或者自己搭建的git平台。
1.安装cocoapods的打包插件
sudo gem install cocoapods-packager

2.创建git代码管理仓库
本文基于github开源平台作为代码管理。在新建仓库时候按照以下配置创建

github仓库

3.将上面生成的Framework整个push到github服务器上面去

push该.framework

4.给稳定的代码打上版本tag,一般以版本号作为tag名字
git tag -a
5.将tag推送到git服务器
git push --tags
6.注册trunk
//注册邮箱和用户名:pod trunk register XXX@XXX.com '名字' --verbose

//查看注册信息:pod trunk me

成功后显示信息

7.配置自己的podspec文件
这一步是至关重要的一步,也是坑最多的一步,发现网上有很多关于pod源码的文章,很少有framework的文章,如果和我一样遇到很多坑的同学,能自己慢慢的去填坑,本文也只是记录成功上传的流程。大家可以在网上找找.podspec文件自己改改,自己写反而容易出错。
Pod::Spec.new do |s|

s.name = 'DFFramework'
s.version = "1.0.1"
s.summary = 'DFFramework is test.'
s.license = 'MIT'
s.author = { "注册的名字" => "注册的邮件" }
s.homepage = 'https://github.com/xxx/DFFramework'
s.source = { :git => "https://github.com/xxx/DFFramework.git", :tag => s.version}
s.platform = :ios
s.ios.deployment_target = "7.0"
s.frameworks = 'Foundation'
s.vendored_frameworks = 'DFFramework.framework'
s.requires_arc = true
end
上面就是.podspec的配置,其他字段没什么可说的了,网上一大把介绍,这里主要介绍与网上不同的地方是:s.vendored_frameworks = 'DFFramework.framework' 因为我们要提交到cocoa pods的是.framework静态库,所以这个字段必不可少,如果用到了第三方可以比如:AFNetworking,就要在s.dependency 'AFNetworking', '~> 2.6.1'
8.验证podspec文件
编辑完podspec文件后,需要验证一下这个文件是否可用,如果有任何WARNING或者ERROR都是不可以的,需要修改错误,知道验证通过podspec文件才可用,以下命令验证:
pod lib lint
9.提交cocoa pods
pod trunk push DFFramework.podspec