首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter混合开发:在已有iOS项目中引入Flutter

我的环境是Android Studio 4.0.1 + Xcode12.4 + flutter2.0.5 (mac是M1芯片,后面会提到它的影响) 创建flutter module 首先我们创建一个flutter...在 Xcode 中集成 frameworks:将flutter modulebuild成FrameWork文件,然后在ios项目中引入文件。...flutter_module项目 (0.0.1) 如果缺失说明编译出了问题,我们在文章一开始创建完flutter module后就执行了flutter build进行编译,然后会在build/ios/...第二种方案不需要CocoaPods,首先编译打包flutter moduleflutter build ios-framework --xcframework --no-universal --output.../Flutter/ 会在flutter module目录下生成一个Flutter目录,里面产出编译后的framework,如下: flutter module/ └── Flutter/ ├──

3.5K50
您找到你想要的搜索结果了吗?
是的
没有找到

Flutter 混合开发】添加 Flutter 到 iOS

Flutter 可以作为 frameworks 添加到 iOS 项目,iOS项目引入Flutter module需要安装Xcode,另外Flutter支持iOS8及以上。...创建 Flutter module 由于 Xcode 无法像 Android Studio 一样安装插件,因此只能通过命令创建 Flutter module,打开终端,输入如下: cd ios 项目根目录...在Xcode中嵌入 Flutter Frameworks 通过命令生成必要的 Frameworks,并通过手动编辑现有的Xcode项目将它们嵌入到应用程序中。...运行如下命令生成 Frameworks: flutter build ios-framework --output=./Flutter/ ? 执行完毕后在对应的目录下生成相关编译产物: ?...frameworks 已经生成,将 frameworks 链接到 iOS 应用程序有很多中方法,下面介绍一种, 打开 Xcode, 将 App.framework 和 Flutter.framework

3.1K40

Flutter iOS OC 混编 Swift 遭遇动态库和静态库问题填坑

如下图所示,如果你是一个比较老的 Flutter 项目,那可能会出现 swift 插件出现 not found 的问题。...之后,会使用更严格的 header 搜索路径,开启后 pod 会启用更严格的搜索路径和生成模块映射,历史项目可能会出现重复引用等问题,因为在一些老项目里 CocoaPods 是利用Header Search...之后,有一定几率中奖各种 Undefined symbol 的错误问题,这时候不要慌,因为这是 Swfit 里有静态库导致。...很明显 Swift 不支持静态库的行为不科学,所以从 Xcode 9 开始 Swift 就开始支持静态库,而 CocoaPods 1.9.0 开始,引入了 use_frameworks!...SWIFT_VERSION 版本冲突等等: post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings

1.6K10
领券