1、配置项
ios
<key>NSPhotoLibraryUsageDescription</key>
<string>Example usage description</string>
<key>NSCameraUsageDescription</key>
<string>Example usage description</string>
android
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
2、flutter项目如果是通过 flutter create -i swift [projectName]创建的,则无需配置
3、未选择swift作为ios开发语言的
- 打开 XCode,
File -> New -> File -> Swift File,会弹出提示
if you wish to create Bridging Header, 必须选择是 - 项目支持的swift版本为4.2,修改
Build Settings -> SWIFT_VERSION - 修改
Podfile文件,在target 'Runner' do后添加use_frameworks!
use_frameworks!
A、用cocoapods 导入swift 框架 到 swift项目和OC项目都必须要 use_frameworks!
B、使用 dynamic frameworks,必须要在Podfile文件中添加 use_frameworks!

image.png
后方添加swift版本:

image.png
- 项目根目录执行
flutter clean - 进入
ios目录,删除Podfile.lock以及Pods文件夹,然后执行
pod install --repo-update - 重新运行项目即可
4、如果创建swift未提示创建header文件
20170317130726377.png

20170317130726377.png