我们已经构建了一个令人敬畏的颤振项目,它具有很好的功能,我们希望将导出为框架,就像本地库所做的那样,这样源代码就隐藏在< code >E29(转换为动态框架)。
我们遵循了指示:https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps
它允许我们在主机iOS应用程序中包括颤振项目,初始化FlutterEngine和使用FlutterViewController。
问题是,我们如何创建一个动态框架,比如SomeProductSDK.framework,,它将公开一个公共方法来创建与SomeProductSDK相关的模式屏幕
// In any app
import SomeProductSDK
let controller = TransactionViewController() // SomeProductSDK.framework with partial implementation with flutter
self.present(controller, animated: true)发布于 2019-09-07 10:20:34
我已经部分实现了你想要的。所有这些都是非常实验性的,总的来说,对于生产准备好的SDK来说是个糟糕的想法。但是..。这是可能的。
+ (void)launchFrom:(UIViewController *)parent,这应该创建一个FlutterViewController并呈现它。xcodebuild archive。源代码:lib
发布于 2019-09-03 14:13:00
为了将框架导出为本机库,您必须确保将使用您的框架的人(用户)安装在他的计算机上,因为您的框架的代码在默认情况下肯定会依赖framework。因此,您想要做的就是在pub.dev上拥有自己的包。
如果您找到了某种方法来构建您想要导出的框架--独立于Flutter的框架,那么只有将它作为一个框架导出才有意义。(毫无疑问,这样做是可能的,但是看看你将投入多少工作和时间来实现你的框架。你本可以在同样的努力和时间里建立自己的颤振框架)
既然你已经做了一个很棒的颤振项目,如果你愿意的话,可以考虑把它作为一个包上传到https://pub.dev/上。
建议:你可以问用户谁想尝试你的软件包安装颤振。这样你的努力就不会白费了。
结论:实现你想要做的事情实际上是不可行的。
https://stackoverflow.com/questions/57710176
复制相似问题