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
- 重新运行项目即可
网友评论