【iOS开发】SDK开发之podspec编写

2025-03-17  本文已影响0人  半缘魔君

介绍

本系列是SDK打包的实践,主要解决一下3个问题,本篇是第二篇。
【iOS开发】SDK开发之编译c/c++
【iOS开发】SDK开发之podspec编写
【iOS开发】SDK开发之podspec内执行脚本

本期问题

podspec编写:

Pod::Spec.new do |s|
  s.name             = 'sdkName'
  s.version         = "1.0.0"
  s.summary          = '***'
  s.description      = "***."
  s.homepage         = "**"
  s.license          = { :type => 'MIT', :file => 'LICENSE' }
  s.author           = { 'lq' => '**' }
  s.source           = { :git => "****", :tag => s.name.to_s + "-" + s.version.to_s }
  s.frameworks = "AVFoundation", "Foundation", "Metal", "CoreMedia"
  s.libraries = "c++","z"
  s.preserve_paths = "ios/build/Debug-iphoneos/**/*", "ios/algorithms/**/data/**/*", "3rd/iOS/lib/**/*.framework/**/*", "3rd/iOS/lib/*.framework/**/*", "3rd/iOS/dependence/png/*"
  s.resource_bundle = { 'sdkName' => "ios/algorithms/**/data/*" }
  s.public_header_files = "3rd/iOS/dependence/png/*.h"
  s.ios.deployment_target = '9.0'
 s.vendored_frameworks = "ios/Debug-iphoneos/Release/*.framework","ios/build/Debug-iphoneos/Release/*.framework", "3rd/iOS/lib/**/*.framework", "3rd/iOS/lib/*.framework"
end

这个podspec意思是把很多framework加进来(没有源文件),这些framework是由上一篇文章cmake编译出来的

上一篇 下一篇

猜你喜欢

热点阅读