CoderWGB

V1

2022/10/10阅读:40主题:绿意

pod 导出framework和lib的实践过程

代码在 https://github.com/WangGuibin/WGBRouterManager

安装cocoapods插件cocoapods-packager

sudo gem install cocoapods-packager 

创建pod lib

  1. 直接使用pod lib create xxx 模板创建
  2. xxx/Classes/目录下的文件替换成你自己的库文件
  3. 修改xxx.podspec文件 (划重点!!!)
Pod::Spec.new do |s|
  #pod的名字 
  s.name             = 'WGBRouterManager'
  #版本号 与git的tag相关联
  s.version          = '1.0.2'
  #摘要描述
  s.summary          = '测试打包静态库.'
  #详细描述
  s.description      = <<-DESC
TODO: Add long description of the pod here.
                       DESC


  #主页/介绍网站等
  s.homepage         = 'https://github.com/WangGuibin/WGBRouterManager'
  #MIT证书
  s.license          = { :type => 'MIT':file => 'LICENSE' }
  #作者
  s.author           = { 'CoderWGB' => '864562082@qq.com' }
  # .podspec远端路径
  s.source           = { :git => 'https://github.com/WangGuibin/WGBRouterManager.git':tag => s.version.to_s }
  #支持部署的系统环境
  s.ios.deployment_target = '9.0'
  #匹配库文件路径
  s.source_files = 'WGBRouterManager/Classes/**/*'
  #依赖的第三方静态库
  #s.vendored_libraries = 'WGBRouterManager.a'
  #依赖的第三方framework
  #s.ios.vendored_framework = 'WGBRouterManager.framework'
  #需要暴露的头文件
  s.public_header_files = 'WGBRouterManager/*.h'

  #打静态库需要以下两个配置(Xcode12.3如果不加 会报错 亲测!)
  s.pod_target_xcconfig = {'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
  s.user_target_xcconfig = {'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
  #库依赖的资源文件
  # s.resource_bundles = {
  #   'WGBRouterManager' => ['WGBRouterManager/Assets/*.png']
  # }

  #依赖系统框架
  s.frameworks = 'UIKit''Foundation'
  #依赖第三方库
  s.dependency 'AFNetworking''~> 3.0'
end

报错
报错
未报错
未报错
  1. cdExample目录下pod install
  2. 提交代码,打上tag,推送到远端
git add .
git commit -m 'xxx'
git tag 1.0.2
git push -u origin main 
git push origin --tags

打静态库出包

cd回到WGBRouterManager.podspec所在目录下

#framework静态库
pod package WGBRouterManager.podspec --force
# .a静态库
pod package WGBRouterManager.podspec --library --force 

打包完展示,打完收工!!!

分类:

移动端开发

标签:

IOS

作者介绍

CoderWGB
V1