使用 Swift 创建 Flutter 项目

Posted

技术标签:

【中文标题】使用 Swift 创建 Flutter 项目【英文标题】:Create a Flutter project with Swift 【发布时间】:2018-08-10 17:13:09 【问题描述】:

Flutter 允许支持Swift 编程语言。

如何将我的Swift 代码文件与 android Studio 中的 Flutter 项目集成。

Android Studio 中没有添加/创建 Swift 文件的选项(在 New 菜单中)。

【问题讨论】:

您是否尝试只创建一个空文件并将其扩展名明确设置为.swift?这将是我要尝试的第一件事:) Flutter 不是把源码编译成 Swift 吗? 【参考方案1】:

我认为更好的方法是通过命令行创建 Flutter 项目:

// 2021 年更新

在终端中所需目录运行命令

flutter create --org com.yourdomain your_app_name

Swift、Kotlin 和 Androidx 依赖项是默认选项

你可以在适合你的IDE中开发之后

完整的生产命令如下所示

flutter create --org com.yourcompany --description 'Your App Description' your_app_name

参数

--org com.yourcompany

将为 Android 形成 applicationId:

com.yourcompany.yourappname

ios PRODUCT_BUNDLE_IDENTIFIER:

com.yourcompany.yourAppName

参数

--description 'Your App Description' 

在我们的 pubspec.yaml 中设置包描述

【讨论】:

OP 想要在已经创建的颤振项目上添加来自 android studio 的新 swift 文件(这是不可能的)。你的答案似乎错了;) 这没有回答关于将.swift 文件添加到项目中的原始问题。【参考方案2】:

Flutter 使用 Dart 语言。

Android - Java/Kotlin,iOS - Objc/Swift 可用于编写插件和平台相关代码。更多详情https://flutter.io/developing-packages/

Flutter 创建新项目时,会生成 2 个原生项目(iOS 和 Android),可以运行编译后的 Flutter 项目。通过您发布的菜单选择语言。检查创建项目中的iosandroid 文件夹。

【讨论】:

【参考方案3】:

在以下位置创建项目:

iOS:Swift,Android:Kotlin

flutter create -i swift -a kotlin package_name

iOS:Swift,Android:Java

flutter create -i swift -a java package_name

iOS:Objective-C,Android:Kotlin

flutter create -i objc -a kotlin package_name

iOS:Objective-C,Android:Java

flutter create -i objc -a java package_name

注意:

使用上面的命令,您会看到创建的公司名称是example,所以要添加您的公司名称,只需在flutter create 后面添加--org com.company 即可:

flutter create --org com.company -i swift -a kotlin package_name

【讨论】:

【参考方案4】:

最好的选择是在 xcode 中打开您的 ios 文件夹并在那里添加和编辑您的代码

【讨论】:

我将这个问题读作如何使用颤振添加/创建 swift 文件。尽管 OP 确实按名称说 Android Studio,但这似乎是更好的答案。使用 Android Studio 编辑 swift 就像用螺丝刀敲钉子一样,IMO。

以上是关于使用 Swift 创建 Flutter 项目的主要内容,如果未能解决你的问题,请参考以下文章