Swift Flutterプロジェクトのサポートを有効にする方法があるかどうかを知りたい。プロジェクトの作成時にKotlinサポートのみを有効にした。Swiftを有効にする必要があるまた、Android studioを有効にできるスタジオ、またはXcodeで有効にするオプションがあるので、実行できるコマンドやフラッタープラグインの設定はありますか?
これは私がやりたいことですが、既存のFlutterプロジェクトの場合
さて、私は今同じことを検索します。また、kotlinサポートを有効にします...それで、Swiftまたは既存のプロジェクトのkotlinサポートを有効にする方法は?
Swiftサポートの場合、iosフォルダをプロジェクトフォルダの外に移動する必要があります。
これはkotlinにも当てはまりますが、プロジェクトフォルダーがパッケージの最後のWordと同じ名前であるかどうかを確認する必要があります(com.example .project_folder_name)。
プロジェクトのルートフォルダにあるterminal/cmdで以下のコマンドを実行します...
-i SwiftはSwift用です
-a kotlinはコトリン用です。
これらのどちらか一方または両方を使用できます(コマンドの最後にピリオド"。"を忘れないでください)
flutter create -i Swift -a kotlin .
* iOSフォルダー(別名info.plist)にカスタムの変更を再度適用し、Runnerフォルダーに移動しましたmain.mおよびAppDelegate.hファイルがなくなりました、代わりにAppDelegate.Swift Swift言語であるため、そこにAPIを配置する必要がある場合、コードは異なります。
* -a kotlin行を適用する場合は、Androidフォルダー内のファイルに対する以前の変更を確認してください(例:build.gradle-gradle.propertiesでAndroidX移行コードを確認し、マニフェストとを確認します。 package.name)。コマンドがコードを追加したり、ファイルを完全に変更したりするためです。
ios
フォルダーを削除します。flutter create -i Swift .
このコマンドは、Swiftをサポートするios
ディレクトリのみを作成します。
あまり知られていない秘密-flutter create .
をFlutterアプリディレクトリに追加すると、プロジェクトが修復され、不足しているファイルが再作成されます。したがって、Objective-CとJavaで作成されたプロジェクトがすでにある場合は、次のコマンドを実行できます。
flutter create . -i Swift -a kotlin
ホストアプリをKotlinとSwiftに変換します。
(あなたが望むKotlinは無視してください、しかし私の経験はそれをそのままにしておくことです)
ブリッジヘッダーを作成する必要があります。 XCodeでプロジェクトを開きます。次に、ファイル->新規作成->ファイル-> Swiftファイルを選択します。Swiftファイルを作成すると、ダイアログが表示されます(このファイルが削除されるため、名前を使用できます。)XCodeは、ブリッジヘッダーを作成するかどうかを尋ねてきます。[はい]をクリックします。Runブロックのios/Podfileにuse_frameworks!があることを確認してください。XCodeでSwift_VERSION 4.2が選択されていることを確認してください->ビルド設定フラッタークリーンを実行するiosフォルダーに移動し、Podfile.lockおよびPodsフォルダーを削除してから、pod install --repo-updateを実行します。
すでにObjective-Cで部分的に記述されたios
モジュールがあり、Swiftコードを一緒に使用したい場合、project window
のios
を右クリックしてOpen iOS module in XCode
を選択することをお勧めします。これはコンテキストメニューから
あなたはそれらの指示に従うだけでいいのではありません: https://developer.Apple.com/documentation/Swift/imported_c_and_objective-c_apis/importing_Swift_into_objective-c
Swiftでモジュールを書き換える計画がある場合は、元のプロジェクトと同じ名前で新しいプロジェクトを作成し、Swiftサポートをオンにします。 ios
モジュール全体を元のプロジェクトにコピーします。