背景: 笔者手头有个xx.framework库,需要自行托管使用,这里给出方式如何把framework托管到pod库中
podspec
Pod::Spec.new do |s|
s.name = 'xxxPodName'
s.version = '0.0.1'
s.summary = 'A new Flutter project.'
s.description = <<-DESC
A new Flutter project.
DESC
s.homepage = 'http://example.com'
s.license = { :file => '../LICENSE' }
s.author = { 'Your Company' => 'email@example.com' }
s.source = { :path => '.' }
s.source_files = 'Classes/**/*'
s.public_header_files = 'Classes/**/*.h'
s.dependency 'Flutter'
s.platform = :ios, '12.2'
# 配置要依赖的系统框架
s.frameworks = 'SystemConfiguration', 'AVFoundation', 'AudioToolbox', 'AVKit', 'CoreMedia', 'CoreMotion', 'OpenAL', 'MetalPerformanceShaders', 'WebKit', 'QuartzCore', 'Metal', 'CFNetwork', 'MetalKit', 'OpenGLES', 'JavaScriptCore', 'UIKit', 'GameController', 'Accelerate'
# 配置要依赖的系统静态库
s.libraries = 'sqlite3', 'z'
# 配置需要引用的非系统框架
# 核心!!!!
# 这里直接索引了.podspec同级目录下的Frameworks文件目录下的所有的*.framework库
s.vendored_frameworks = 'Frameworks/**/*.framework'
# Flutter.framework does not contain a i386 slice.
s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386'}
end
网友评论