gpt4 book ai didi

ios - 将 Flutter 集成到 CocoaTouch SDK 中?

转载 作者:行者123 更新时间:2023-12-04 04:36:30 33 4
gpt4 key购买 nike

我能够按照 https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps 上的说明进行操作将 Flutter 作为依赖项添加到简单的单 View 应用程序并显示 FlutterViewController,但没有成功为依赖于 Flutter 的 cocoa touch 框架尝试相同的过程。

这目前可能吗?我希望能够构建一个独立的 iOS SDK,它由 Flutter 提供支持,其他 iOS 应用程序可以依赖它,而不直接依赖于 Flutter。

特别是当我尝试使用 SDK 方法时,Flutter 导入无法解决与无法找到 Flutter 模块导入相关的错误:

[Xcode 编译错误][1]][1]

error: no such module 'FlutterPluginRegistrant'
import FlutterPluginRegistrant
error: no such module 'Flutter'
import Flutter

更新:
这些是我最初看到的错误日志,但能够通过使用 Cocoapods 出售 FlutterPluginRegistrant.framework 和 Flutter.framework 来绕过它们。这样,当我的主应用程序链接到包含 flutter 依赖项的 FlutterSDK 框架时,我的主应用程序编译得很好。我现在遇到的问题是设置 FlutterViewController ,它是 FlutterEngine/FlutterDartProject 指向框架内flutterAssets/dartMain/packages url的正确路径。我不确定如何从框架中提取这些内容。

最佳答案

如果你想构建一个本质上_just_一个 Flutter 模块的框架,其他 iOS 应用程序可以使用它而无需自己安装/依赖 Flutter SDK,那么可以,这可以通过 flutter/add-to-app 之一来完成。 iOS 的选项:

  • Option B - Embed frameworks in Xcode
  • 另请参阅 github/flutter/ios_using_prebuilt_module sample

  • 另一方面,如果你正在谈论将 Flutter 集成到现有的框架中,Flutter + Cocoa Touch,那么不,目前不支持,但正在探索中:
  • https://github.com/flutter/flutter/issues/39027
  • 请注意,这将被称为“添加到库”而不是“添加到应用程序”
  • 还提到,flutter/add-to-app :

    Packing a Flutter library into another sharable library or packing multiple Flutter libraries into an application isn’t supported.

  • 关于ios - 将 Flutter 集成到 CocoaTouch SDK 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53348524/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com