将Flutter集成到CocoaTouch SDK中?

时间:2018-11-17 05:26:56

标签: ios sdk flutter

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

这当前可行吗?我希望能够构建一个由Flutter提供支持的独立iOS SDK,其他iOS应用程序可能会依赖该SDK,而无需直接依赖Flutter。

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

[Xcode构建错误] [1]] [1]
error: no such module 'FlutterPluginRegistrant'
import FlutterPluginRegistrant
error: no such module 'Flutter'
import Flutter

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

1 个答案:

答案 0 :(得分:1)

如果您想构建一个实质上是 _just _ Flutter模块的框架,其他iOS应用程序可以在其中使用它而不必自己安装/不依赖Flutter SDK,那么可以,可以做到这一点。通过iOS的flutter/add-to-app选项之一:

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