【问题标题】:Integrate Flutter into CocoaTouch SDK?将 Flutter 集成到 CocoaTouch SDK 中?
【发布时间】:2019-04-20 06:31:20
【问题描述】:

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

目前可以吗?我希望能够构建一个由 Flutter 提供支持的独立 iOS SDK,其他 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 来绕过它们。这样,当我的主应用程序链接到包含颤振依赖项的 FlutterSDK 框架时,我的主应用程序编译得很好。我现在遇到的问题是设置 FlutterViewController ,它是 FlutterEngine / FlutterDartProject 指向框架内flutterAssets / dartMain / packages url的正确路径。我不确定如何从框架中提取这些内容。

【问题讨论】:

  • Flutter 邀请您使用 Dart 编程语言编写您的移动应用程序,并为 Android 和 iOS 构建。但是 Dart 不能编译为 Android 的 Dalvik 字节码,你也不能在 iOS 上使用 Dart/Objective-C 绑定。这意味着您的 Dart 代码无需直接访问 iOS Cocoa Touch 和 Android SDK 的平台特定 API 即可编写。
  • 能否请您发布您收到的错误消息?
  • @Kousic 用我目前的进度更新了问题。
  • 你试过使用 Flutter 医生吗?
  • 我认为我的 Flutter 安装没有任何问题。

标签: ios sdk flutter


【解决方案1】:

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

另一方面,如果你是在谈论将 Flutter 集成到现有的框架中,Flutter + Cocoa Touch,那么不,目前不支持,但正在探索中:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-28
    • 2020-10-03
    • 1970-01-01
    • 2022-10-15
    • 2013-06-29
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多