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