ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Flutter开发之——iOS原生项目导入Flutter,Android面试必刷的200道真题

2021-12-24 17:01:08  阅读:215  来源: 互联网

标签:200 do iOS flutter MyApp 必刷 Pods Flutter


说明:

1-.ios 是隐藏目录,可以单独运行Flutter module,测试此模块的功能

2-iOS代码添加到现有应用程序的项目或插件中,而不是添加到模块的.ios /目录中

五 将Flutter嵌入到iOS应用程序中


5.1 嵌入方式说明

将Flutter嵌入到IOS应用程序中,使用:使用CocoaPods和已安装的Flutter SDK

5.2 创建IOS端Podfile文件

  • 终端进入到iOS项目路径下

cd MyApp/

  • 执行如下指令,生成Podfile文件

pod init

  • 默认创建的Podfile文件内容如下

Uncomment the next line to define a global platform for your project

platform :ios, ‘9.0’

target ‘MyApp’ do

Comment the next line if you don’t want to use dynamic frameworks

use_frameworks!

Pods for MyApp

target ‘MyAppTests’ do

inherit! :search_paths

Pods for testing

end

target ‘MyAppUITests’ do

Pods for testing

end

end

  • 修改Podfile文件的内容(导入flutter模块)

Uncomment the next line to define a global platform for your project

platform :ios, ‘9.0’

flutter_application_path = ‘…/my_flutter’

load File.join(flutter_application_path, ‘.ios’, ‘Flutter’, ‘podhelper.rb’)

target ‘MyApp’ do

Comment the next line if you don’t want to use dynamic frameworks

use_frameworks!

install_all_flutter_pods(flutter_application_path)

Pods for MyApp

target ‘MyAppTests’ do

inherit! :search_paths

install_all_flutter_pods(flutter_application_path)

Pods for testing

end

target ‘MyAppUITests’ do

install_

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

all_flutter_pods(flutter_application_path)

Pods for testing

end

end

说明:CocoaPods 相关请参考官网

1-platform:ios版本9.0

2-flutter_application_path = ‘…/my_flutter’:flutter模块的路径

  • 执行pod install命令

六 打开混合后的项目空间(MyApp.xcworkspace)


  • 关闭Xcode,找到Ios2Flutter/MyApp/MyApp.xcworkspace,用xcod打开

  • 打开后的项目包含iOS原生项目(MyApp)和Flutter依赖Pods

  • ⌘B 或者Product—>Build 编译项目,编译成功后Flutter已成功导入,可以在iOS中正常使用

七 原生页面跳转Flutter


7.1 IOS跳转Flutter界面

在Main.storyboard上添加一个按钮IOS跳转Flutter

7.2 ViewController中跳转Flutter方法

import UIKit

import Flutter

class ViewController: UIViewController {

override func viewDidLoad() {

super.viewDidLoad()

// Do any additional setup after loading the view.

}

@IBAction func jumpFlutter(_ sender: Any)

{

let flutterViewController = FlutterViewController.init()

class ViewController: UIViewController {

override func viewDidLoad() {

super.viewDidLoad()

// Do any additional setup after loading the view.

}

@IBAction func jumpFlutter(_ sender: Any)

{

let flutterViewController = FlutterViewController.init()

标签:200,do,iOS,flutter,MyApp,必刷,Pods,Flutter
来源: https://blog.csdn.net/m0_65512512/article/details/122131369

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有