首页 > 其他分享 >iOS项目(Swift),使用Flutter进行混合开发

iOS项目(Swift),使用Flutter进行混合开发

时间:2023-11-09 22:57:02浏览次数:38  
标签:iOS module flutter install path pod Swift Flutter

一、创建flutter_module

先创建flutter module项目,参考官方文档,先cd至目标文件夹,执行命令为

flutter create --template module flutter_module

创建成功后,打开flutter_module项目,打开pubspec.yaml文件,添加所需的依赖

 执行命令,更新依赖。

执行 flutter run 命令,生成pod

创建Swift项目,打开Swift项目中的 Podfile添加相关pod命令

# Uncomment the next line to define a global platform for your project # platform :ios, '9.0'
flutter_application_path = './flutter_module模块项目' load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')
target 'FlutterMixTest' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks!
# flutter install_all_flutter_pods(flutter_application_path) # Pods for FlutterMixTest   end
post_install do |installer| flutter_post_install(installer) if defined?(flutter_post_install) end

执行pod install命令(每次 flutter_module 中的 pubspec.yaml 更改后,都需要再次执行 pod install 命令)

 

我们在应用启动时的 App Delegate 中创建了一个 FlutterEngine 并作为属性暴露给外界。

在 SceneDelegate.swift 中

或 在 AppDelegate.swift:

 在view controller中使用

 

 

 

使用链接:https://flutter.cn/docs/development/add-to-app/ios/add-flutter-screen?tab=vc-uikit-swift-tab

 

标签:iOS,module,flutter,install,path,pod,Swift,Flutter
From: https://www.cnblogs.com/jerryspace/p/17823075.html

相关文章

  • flutter 运行的四种模式
    Debug(调试)模式1、这是开发Flutter应用程序时最常用的模式。可以在真机和模拟器上同时运行。重要用于开发和调试阶段。2、可以进行热重载,即在不重新启动应用程序的情况下实时更新代码。3、应用程序会包含用于调试和开发的额外信息和工具(debugging信息、debuggeraids(比如......
  • ts + axios token无感刷新,及重新请求后页面不刷新问题
    最近上班遇到的新需求,token无感刷新,参考了很多博客,也看了渡一老师的视频,功能是实现了,但是发现重新请求后页面数据没有更新遇到相同问题的先理清代码执行顺序和Promise,看看执行结果有没有resolve()出去。话不多说,直接上代码,因为自己封装的请求和大家的不一样,仅供参考无感刷新token......
  • 马上就要2024年了,Flutter还值得学习吗?
    为啥要学习Flutter最近突然想学习一下Flutter,不知道是哪个贤人说:学习就是先要把书读薄,然后再把书读厚。感觉非常有道理,所以在自学的过程中试试能不能三言两语说清楚一个知识点。如果是零基础想进入移动端开发的话,那么还是建议选择一种原生开发来学习,Flutter只是作为技术储备的扩充......
  • 备受Ubuntu器重的Flutter,究竟成熟了没?
    前言Ubuntu在2021年宣布默认使用Flutter来构建应用程序。这是一种重量级的大厂宣布使用flutter的案例。也侧面印证了其跨平台的能力,在linux平台也能玩的风生水起。那么,flutter成熟了吗?Flutter的发展历程2015年,Google开始着手研发Flutter,当时的目标是解决Android平台上的......
  • 管理类iOS软件开发:常见代码与最佳实践
    随着智能手机的日益普及,iOS软件开发成为了当今的热门领域,在开发过程中,管理类代码对于确保应用程序的稳定性和性能至关重要,本文将介绍管理类iOS软件开发中常见的代码及最佳实践,帮助您更好地应对实际开发中的挑战。一、iOS软件开发概述iOS是由苹果公司开发的移动操作系统,广泛应用于iP......
  • ios软件开发教程与代码分享!
    在这个数字化时代,移动设备已经成为人们生活中不可或缺的一部分,而iOS作为一款优秀的移动操作系统,拥有庞大的用户基础和广阔的市场前景。因此,掌握iOS软件开发对于企业和开发者来说具有重要意义,本文将介绍iOS软件开发的基础知识,并通过实际案例分享相关代码,帮助读者更好地理解和应用。......
  • Flutter TextField组件的使用
    FlutterTextField组件简单的说,这个组件其实就是个输入框。1.属性constTextField({Keykey,this.controller,//控制器this.focusNode,//焦点this.decoration=constInputDecoration(),//装饰TextInputTypekeyboardType,//键盘类型,即输入类型this.textInputAction,//......
  • 应用内测分发平台怎么直观的分辨苹果ios签名分发平台的产品好坏
    当今移动应用市场竞争激烈,许多开发者都希望在应用上线之前进行内测,确保应用的质量和用户体验。而应用内测分发平台成为了一个不可或缺的工具,帮助开发者方便地进行内测分发。然而,如何直观地分辨一个好的内测分发平台呢?首先,一个好的内测分发平台应该有简洁、直观和易于使用的用户界面......
  • 使用 Flutter 构建 Facebook Clone UI
    在本教程中,我将向您展示如何使用Flutter构建FacebookCloneUI,因此这里是源代码。该项目将需要许多文件,一个用于应用程序,3个用于某些自定义小部件,因此请确保为每个组件创建一个文件main.dartimport'package:bttom_sheet/actionbtn.dart';import'package:bttom_sheet/feedbox......
  • 6、Flutter 列表组件
    列表有以下分类:1、垂直列表classMyAppextendsStatelessWidget{constMyApp({super.key});@overrideWidgetbuild(BuildContextcontext){returnCenter(child:ListView(children:const[Icon(Icons.search,color:Colors.red,size:50),......