Мне нужно собрать TensorFlowLite Swift Framework/cocoapod из исходников, а затем использовать его вместо исходного фреймворка в одном из проектов Swift.
Скачал код и следовал инструкциям в нескольких сценариях, но безуспешно:
1) https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/experimental/swift
а) питон configure.py
б) Разработчики CocoaPods неприменимы, так как не берут исходники из локальной папки TensofFlow (или я ошибаюсь?)
c) Разработчики Bazel Да: bazel build tensorflow/lite/experimental/swift:TensorFlowLite
bazel test tensorflow/lite/experimental/swift:Tests --swiftcopt=-enable-testing
и в конце концов
generate_xcodeproj.sh --genconfig tensorflow/lite/experimental/swift/TensorFlowLite.tulsiproj:TensorFlowLite --outputfolder ~/path/to/generated/TensorFlowLite.xcodeproj
в результате я получаю проект с libtensorflow-lite-experimental-swift-TensorFlowLite.a и несколькими файлами idx. Он компилируется, и я вижу файл .a (но и приложение, и тесты не компилируются по разным причинам), и я не совсем понимаю, как я могу использовать этот .a lib с файлами Swift, поскольку нет модулей/заголовков и т. д. .файлы.
После всех этих упражнений в корне TensorFlow и в папках experimental/Swift
есть TensorFlowLiteSwift.podspec
. Это по-прежнему зависит от TensorFlowLiteC
, и если я сошлюсь на этот podspec в другом проекте через параметр пути, я смогу сделать import TensorFlowLiteC
, но не import TensorFlowLiteSwift
/import TensorFlowLite
, и я считаю, что TensorFlowLiteC по-прежнему берется из Интернета, а не локально.
2) Пользовательский путь фреймворка отсюда: https://firebase.google.com/docs/ml-kit/ios/use-custom-tflite
Вот несколько проблем:
а) если я попытаюсь просто использовать проект с внутренним добавлением tensorflow_lite.framework, я не смогу ссылаться на TensorFlowLite
/TensorFlowLiteC
и т. д. в файле Swift. б) если я попытаюсь следовать маршруту создания локального модуля и сослаться на проект модуля, то pod install
не сработает, поскольку обязательные параметры не установлены (используется предоставленный пример).
Я ожидаю получить проект или рабочее пространство Xcode, созданное из локальных TensorFlowFiles и на которое я могу ссылаться из других проектов, таких как «импорт TensorFlowLiteSwift» или «импорт TensorFlowLite».
Проблема в том, что я даже не понимаю, как правильно это сделать.
Спасибо.