【发布时间】: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 安装没有任何问题。