【问题标题】:How to write simple Xcode Swift program without a UI如何在没有 UI 的情况下编写简单的 Xcode Swift 程序
【发布时间】:2020-10-07 04:11:10
【问题描述】:

我正在尝试通过编写一个没有 UI 的简单 hello world 程序来熟悉 Xcode 和 Swift。

当我在 Xcode 中创建一个新的空项目时,没有 Target(方案?),所以我无法构建和运行。如何创建目标/方案以满足最低构建要求? 重现步骤:

  1. Xcode > 新建 > 项目 > 其他 > 空
  2. 代码 = 打印(“测试”)
  3. 构建/运行已禁用

另外,当我创建一个新的 App 项目时,它具有我似乎无法忽略的 UI。在哪里可以插入函数和打印语句而不会出现编译时错误?
重现步骤:

  1. Xcode > 新项目 > Mac/iOS/TVos/watchOS > 应用程序
  2. 几乎在任何文件的任何位置放置打印语句都会导致编译器错误

【问题讨论】:

    标签: swift xcode compiler-errors output target


    【解决方案1】:

    如果您只是在没有 UI 的情况下编写代码,您可以使用 Playground:

    Xcode -> File -> New -> Playground
    

    【讨论】:

    • 但是在playground不能设置断点等。你如何在 Xcode 中创建一个类似 C 的 swift 程序,它带有一个“main()”,你可以在控制台中运行并观察结果?没有图形用户界面。
    【解决方案2】:

    如果您只需要编写一个简单的 swift 程序,那么您可以创建一个 swift 文件,如下所示:

    test.swift

    print("hello world")
    

    然后在终端中运行swift test.swift

    如果你想使用 Xcode,那么你可以通过选择创建一个简单的命令行应用程序:Xcode -> File -> Project -> mac OS -> Command Line Tool。 然后 Xcode 将创建一个带有快速文件调用 main.swift 的项目,其中包含一个简单的打印语句。只需构建并运行您的项目并检查控制台即可。

    【讨论】:

      【解决方案3】:

      我正在尝试通过编写一个没有 UI 的简单 hello world 程序来熟悉 Xcode 和 Swift。

      一种方法是创建一个 macOS 命令行工具:

      1. 转到“文件”>“新建”>“项目”,或 CmdShiftN

      2. 选择“macOS”>“命令行工具”

      3. 像往常一样输入项目的详细信息

      4. 项目创建后,您将看到一个main.swift 文件。这是您的程序的入口点。您将看到已经为您编写的print 调用。

      另外,当我创建一个新的 App 项目时,它具有我似乎无法忽视的 UI。在哪里可以插入函数和打印语句而不会出现编译时错误?

      您可以在自动生成的ViewController.swift 中的viewDidLoad 方法中执行此操作。

      override func viewDidLoad() {
          super.viewDidLoad()
          // write your code here:
          print("Hello World!")
      }
      

      但如果你只是想熟悉 Swift,我建议只创建一个命令行工具,或者 aturan23 所说的游乐场,因为它们的干扰更少。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-16
        • 2011-08-22
        • 2021-03-03
        • 2012-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-29
        相关资源
        最近更新 更多