使用 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 项目的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 项目升级报错处理

Flutter 安装配置和初步使用记录

Flutter 添加到现有项目 (Android)

如何在 Flutter 中启用对现有项目的 Swift 支持

未找到 Flutter 插件“geolocator-Swift.h”文件

Flutter微信项目实战01基本框架搭建