flutter创建工程的时为oc入口没swift插件支持
方案一
运行环境mac 10.14.5
-
1 尽量确保pod 为最新版
-
2 使用环境
Flutter 1.7.8+hotfix.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision b712a172f9 (11 days ago) • 2019-07-09 13:14:38 -0700
Engine • revision 54ad777fd2
Tools • Dart 2.4.0
模拟之前小伙伴创建oc工程后添加swift 插件引入使用
第一步
创建 flutter create oc_demo
第二步
创建swift插件 flutter create -i swift -t plugin swift_plugin
第三步
进入项目根目录 cd oc_demo 找到pubspec.yaml
dependencies:
flutter:
sdk: flutter
swift_plugin:
path: ./swift_plugin
第四步
运行 flutter pub get
之后会在ios项目下生成Podfile 文件
1、 导入swift 框架到swift项目和OC项目都必须要 use_frameworks!
2、用动态库,必须要在Podfile文件中添加 use_frameworks!
第五步
找到Podfile 在target do下方
里面添加 use_frameworks!
第六步
打开 swift_plugin/ios/swift_plugin.podspec
在文件desc 最后 指定 swift 版本
s.swift_version = '5.0'
最后
打开模拟器 open -a Simulator
执行flutter run 项目即可支持swift插件
当然如果常用插件知道必须用到swift 插件的进行直接创建swift 项目
flutter create -i swift swift_project
方案二 (推荐使用)
第一步
导入swift部分插件需要支持swift 添加后直接运行flutter run
在ios项目下生成Podfile 文件
1、 导入swift 框架到swift项目和OC项目都必须要 use_frameworks!
2、用动态库,必须要在Podfile文件中添加 use_frameworks!
在target do
里面添加 use_frameworks!
第二步
xcode打开iOS 项目然后新建一个任意swift文件,首次会提示添加桥接文件,添加就可以了
然后就没有然后了!
Warning: 如果没有用到swift 尽量创建oc项目,因为打包会比swift 小