使用 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 项目。通过您发布的菜单选择语言。检查创建项目中的ios
和android
文件夹。
【讨论】:
【参考方案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 中启用对现有项目的 Swift 支持