How to enable Swift support for existing project in flutter

后端 未结 6 694
既然无缘
既然无缘 2020-12-15 17:13

I want to know if there is a way to enable swift support for flutter project. I only enabled Kotlin support while creating the project. I need to enable Swift too. Is there

6条回答
  •  庸人自扰
    2020-12-15 17:58

    Well, I search the same thing now, also I enable the kotlin support... so, how to enable swift or kotlin support for a existing proyect?

    1. For swift support, you need to move your ios folder to outside of your project folder, for kotlin move outside the android folder, also check your package name in your manifest, or your PRODUCT_BUNDLE_IDENTIFIER

    2. Run the below flutter command in your terminal on root folder of your proyect (I'm using com.custom_name.my_proyect for the package name of this example)

      • -i swift is for swift
      • -a kotlin is for kotlin.
      • --org is to set the first two words of your package, in this case com.custom_name
      • --project-name is to set the last word of your package in this case my_proyect

    You can use only switf/kotlin or both, (Don't forget the period '.' at the end of the command)

        flutter create -i swift -a kotlin --org com.custom_name --project-name my_proyect .
    
    1. *Apply again your previous custom changes on the ios folder (E.g: info.plist, custom splash screen, etc.), now in Runner folder you don't have main.m and AppDelegate.h files, instead you have only the AppDelegate.swift file in swift language, so if you need to put API_KEYs there, the code is different.

    2. *If you apply -a kotlin line, is the same logic that swift in your android folder, so your MainActivy.java file is now a MainActivity.kt file in kotlin language, and you need to apply again your previous custom changes in Android folder (E.g: build.gradle, res folder, android_manifest, etc.).

提交回复
热议问题