如何在sputter中为现有项目启用Swift支持

Sha*_*ran 15 swift flutter flutter-plugin

我想知道是否有办法为flutter项目提供快速支持.我只在创建项目时启用了Kotlin支持.我也需要启用Swift.是否有我可以执行的命令或者我可以启用Android平台的flutter插件中的任何设置,或者是否有在Xcode中启用的选项?

这是我想要做的,但对于现有的Flutter项目

这是我想要做的,但对于现有的Flutter项目

Jaw*_*ngh 11

  1. ios从flutter项目的根目录中删除现有文件夹。
  2. 运行此命令 flutter create -i swift .

此命令将仅创建ios具有快速支持的目录。

  • 删除iOS也会删除与其关联的所有信息。如果您已经在一个应用程序上工作了很长时间,那么这不是一个选择,因为您将不得不从头开始。 (2认同)
  • 当然可以。我只是想通知其他人再次从 git 中提取的额外步骤,因为你真的不需要无缘无故地删除文件夹:)因为这就是我所做的并且必须重建我的项目 (2认同)

Hec*_*ero 11

好吧,我现在搜索同一东西,也启用了kotlin支持...那么,如何为现有proyect启用swift或kotlin支持?

  1. 为了获得快速支持,您需要将ios文件夹移至项目文件夹之外,如果此文件夹内的文件没有任何更改(例如info.plist,appDelegate,Podfile或启动画面),则可以将其删除。
  2. 在proyect的根文件夹中的terminal / cmd中运行以下命令...
    -i swift用于swift
    -a kotlin用于kotlin(您无需删除任何内容)
    您只能使用其中之一,或两者都使用, (不要忘记命令末尾的句点“。”
    flutter create -i swift -a kotlin .
Run Code Online (Sandbox Code Playgroud)
  1. *再次将更改应用到iOS文件夹(又名info.plist)中,现在位于Runner文件夹中,现在您没有main.mAppDelegate.h文件,而是使用了Swift语言的AppDelegate.swift,因此如果需要将API放在此处的代码是不同的。

  2. *如果应用-a kotlin行,请检查您对Android文件夹中文件的先前更改(例如:验证build.gradle-gradle.properties中的AndroidX迁移代码,验证清单),因为该命令添加了一些代码或完全更改了一些代码文件。

    另外,如果需要,您可以删除android / app / src / main / java 文件夹,因为现在该应用程序使用kotlin文件夹


Tru*_*inh 10

鲜为人知的秘密——你可以flutter create .在你的 Flutter 应用程序目录中运行,它会修复项目,重新创建任何丢失的文件。所以如果你已经有一个用 Objective-C 和 Java 创建的项目,你可以运行:

flutter create -i swift -a kotlin .
Run Code Online (Sandbox Code Playgroud)

将主机应用程序转换为 Kotlin 和 Swift。

(忽略你想要的 Kotlin,但我的经验是把它留在那里)

  • 它会撤消我对应用程序所做的任何更改,例如我在 android 目录文件中所做的更改吗? (2认同)

mum*_*ers 0

对于您已经有一个ios部分用 Objective-C 编写的模块,现在只想同时使用 Swift 代码的情况,我建议您右键单击iosproject windowOpen iOS module in XCode上下文菜单中选择它

上下文菜单

您只需按照这些说明操作即可: https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_swift_into_objective-c

如果你的计划是用 swift 重写模块,那么我会创建一个与你原来的项目同名的新项目,并打开 Swift 支持。我只是将整个ios模块复制到您的原始项目中。