web-dev-qa-db-ja.com

Swift Flutterの既存プロジェクトのサポートを有効にする方法

Swift Flutterプロジェクトのサポートを有効にする方法があるかどうかを知りたい。プロジェクトの作成時にKotlinサポートのみを有効にした。Swiftを有効にする必要があるまた、Android studioを有効にできるスタジオ、またはXcodeで有効にするオプションがあるので、実行できるコマンドやフラッタープラグインの設定はありますか?

This is what I want to do but for existing Flutter project

これは私がやりたいことですが、既存のFlutterプロジェクトの場合

19
Shashi Kiran

さて、私は今同じことを検索します。また、kotlinサポートを有効にします...それで、Swiftまたは既存のプロジェクトのkotlinサポートを有効にする方法は?

  1. Swiftサポートの場合、iosフォルダをプロジェクトフォルダの外に移動する必要があります。
    これはkotlinにも当てはまりますが、プロジェクトフォルダーがパッケージの最後のWordと同じ名前であるかどうかを確認する必要があります(com.example .project_folder_name)。

  2. プロジェクトのルートフォルダにあるterminal/cmdで以下のコマンドを実行します...
    -i SwiftはSwift用です
    -a kotlinはコトリン用です。
    これらのどちらか一方または両方を使用できます(コマンドの最後にピリオド"。"を忘れないでください)

    flutter create -i Swift -a kotlin .
  1. * iOSフォルダー(別名info.plist)にカスタムの変更を再度適用し、Runnerフォルダーに移動しましたmain.mおよびAppDelegate.hファイルがなくなりました、代わりにAppDelegate.Swift Swift言語であるため、そこにAPIを配置する必要がある場合、コードは異なります。

  2. * -a kotlin行を適用する場合は、Androidフォルダー内のファイルに対する以前の変更を確認してください(例:build.gradle-gradle.propertiesでAndroidX移行コードを確認し、マニフェストとを確認します。 package.name)。コマンドがコードを追加したり、ファイルを完全に変更したりするためです。

15
Hector Aguero
  1. Flutterプロジェクトのルートから既存のiosフォルダーを削除します。
  2. このコマンドを実行しますflutter create -i Swift .

このコマンドは、Swiftをサポートするiosディレクトリのみを作成します。

14
Jawand Singh

あまり知られていない秘密-flutter create .をFlutterアプリディレクトリに追加すると、プロジェクトが修復され、不足しているファイルが再作成されます。したがって、Objective-CとJavaで作成されたプロジェクトがすでにある場合は、次のコマンドを実行できます。

flutter create . -i Swift -a kotlin

ホストアプリをKotlinとSwiftに変換します。

(あなたが望むKotlinは無視してください、しかし私の経験はそれをそのままにしておくことです)

6
TruongSinh

ブリッジヘッダーを作成する必要があります。 XCodeでプロジェクトを開きます。次に、ファイル->新規作成->ファイル-> Swiftファイルを選択します。Swiftファイルを作成すると、ダイアログが表示されます(このファイルが削除されるため、名前を使用できます。)XCodeは、ブリッジヘッダーを作成するかどうかを尋ねてきます。[はい]をクリックします。Runブロックのios/Podfileにuse_frameworks!があることを確認してください。XCodeでSwift_VERSION 4.2が選択されていることを確認してください->ビルド設定フラッタークリーンを実行するiosフォルダーに移動し、Podfile.lockおよびPodsフォルダーを削除してから、pod install --repo-updateを実行します。

1
Alberto Diaz

すでにObjective-Cで部分的に記述されたiosモジュールがあり、Swiftコードを一緒に使用したい場合、project windowiosを右クリックしてOpen iOS module in XCodeを選択することをお勧めします。これはコンテキストメニューから

context menu

あなたはそれらの指示に従うだけでいいのではありません: https://developer.Apple.com/documentation/Swift/imported_c_and_objective-c_apis/importing_Swift_into_objective-c

Swiftでモジュールを書き換える計画がある場合は、元のプロジェクトと同じ名前で新しいプロジェクトを作成し、Swiftサポートをオンにします。 iosモジュール全体を元のプロジェクトにコピーします。

0
muminers