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

Flutter 允许支持Swift 编程语言。

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

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

【问题讨论】:

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

标签: ios swift android-studio flutter


【解决方案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。
      猜你喜欢
      • 2018-08-10
      • 2023-01-04
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 2020-11-04
      • 2019-06-13
      • 2019-09-22
      相关资源
      最近更新 更多