当前位置:   article > 正文

swift 项目接入flutter 实现_flutter调用swift

flutter调用swift

第一种简单接入Flutter module

1 先创建一个flutter moudle,在swift 项目的内的目录下

 flutter create --template module flutter_test_module
  • 1

2 然后在已经有的swift 项目中的podfile 文件中添加如下代码

//在顶部添加(flutter_test_module 就是moudle 的名字)
flutter_application_path = './flutter_test_module'
load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')
//在target ‘xx' do下添加
install_all_flutter_pods(flutter_application_path)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3 然后执行 pod install
4 在swift 代码中添加跳转到flutter 中的方法,然后运行,


import UIKit
import Flutter
 
class ViewController: UIViewController {
    lazy var flutterEngine:FlutterEngine = FlutterEngine(name: "my flutter engine")
    override func viewDidLoad() {
        super.viewDidLoad()
        flutterEngine.run()
        // Do any additional setup after loading the view.
    }
    @IBAction func clikc(_ sender: Any) {
        let flutterViewController = FlutterViewController(engine: flutterEngine, nibName: nil, bundle: nil)
        self.present(flutterViewController, animated: true, completion: nil)
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

5 在flutter_test_module 目录下命令行执行 flutter attach,然后就可以修改flutter中的代码,实时更新 ,使用 r 命令刷新界面,便可看到最新的修改,而不用启动项目

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/383224
推荐阅读
相关标签
  

闽ICP备14008679号