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

问题描述 投票:9回答:3

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

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

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

swift flutter flutter-plugin
3个回答
5
投票
  1. 从flutter项目的根目录中删除现有的ios文件夹。
  2. 运行此命令flutter create -i swift .

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


3
投票

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

  1. 要获得快速支持,您需要将ios文件夹移动到项目文件夹之外,如果此文件夹中的文件没有任何更改(如info.plist,appDelegate,Podfile或Splash Screens),则可以将其删除。
  2. 在您的proyect的根文件夹中的terminal / cmd中运行以下命令... -i swift是为了迅速 -a kotlin用于kotlin(之前不需要删除任何内容) 您只能使用其中一个或两个,(不要忘记命令末尾的句点“。”)
    flutter create -i swift -a kotlin .
  1. *再次在iOS文件夹(又名info.plist)上应用您的更改,现在在Runner文件夹中,现在您没有main.m和AppDelegate.h文件,而是使用快速语言的AppDelegate.swift,所以如果您需要把API放在那里代码是不同的。
  2. *如果您应用-a kotlin行,请检查Android文件夹中文件的优先更改(例如:验证build.gradle中的AndroidX迁移代码 - gradle.properties,验证清单),因为该命令添加了一些代码或完全更改了一些文件。 此外,如果你想,你可以删除android / app / src / main / java文件夹,因为现在应用程序使用kotlin文件夹

0
投票

对于已经有一个部分用Objective-C编写的ios模块的场景,现在只想在旁边使用Swift代码,我建议您右键单击ios中的project window并从上下文菜单中选择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
投票

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

flutter create . -i swift -a kotlin

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

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

© www.soinside.com 2019 - 2024. All rights reserved.