Я разрабатываю плагин Flutter (на Swift), пытаясь обернуть структуру Obj-C. Мне удалось импортировать файлы заголовков в файл MyPlugin.h, но как теперь использовать фреймворк без заголовка моста? Я просто получаю not found in scope
.
Если бы мне пришлось сгенерировать заголовок моста, я бы столкнулся с другой ошибкой using bridging headers with framework targets is unsupported
Это мой файл podspec, мне пришлось установить для DEFINES_MODULE значение NO, чтобы построить проект без ошибки Include of non-modular header inside framework module
.
Pod::Spec.new do |s|
s.name = 'lisnr'
s.version = '1.0.0'
s.summary = 'Flutter plugin for LISNR'
s.description = <<-DESC
Flutter plugin for LISNR.
DESC
s.homepage = 'redacted'
s.license = { :file => '../LICENSE' }
s.author = { 'redacted' => 'redacted' }
s.source = { :path => '.' }
s.source_files = 'Classes/**/*'
s.dependency 'Flutter'
s.platform = :ios, '8.0'
s.preserve_paths = 'radius.framework'
s.xcconfig = { 'OTHER_LDFLAGS' => '-framework radius' }
s.vendored_frameworks = 'radius.framework'
# Flutter.framework does not contain a i386 slice.
s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'NO', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' }
s.swift_version = '5.0'
s.public_header_files = 'Classes/**/*.h'
end
Остальные коды в значительной степени генерируются Flutter CLI.