gpt4 book ai didi

xcode - 如何测试不在 Xcode 项目中的 Swift 脚本

转载 作者:行者123 更新时间:2023-11-28 06:46:05 26 4
gpt4 key购买 nike

我开始编写一个基本的 swift 脚本文件并将其编译为:

swiftc *.swift -o exporter

脚本现在不执行任何操作,但会有exportimport_files 等功能。我正在寻找如何测试这个基本脚本文件?

理想情况下,我有一个 exporter_test.swift 文件,其中包含我所有的单元测试。另外,重要的是要注意我对 swift 还很陌生,所以不确定这在 Xcode 之外是否可行。

exporter.swift

func export() -> {
// will do exporting of data that's been imported in import_files
}

func import_files(files: [String]) -> {
}

最佳答案

您可以使用“swift”命令行实用程序执行它:

例子:

创建一个包含以下内容的文件 (test.swift):

import Foundation
debugPrint("hello!")`

然后在命令提示符下运行它:

swift ./test.swift

你应该得到:

13:24 $ swift ./test.swift 
"hello!"

如果您希望在 Xcode 中通过构建阶段执行表单,则必须添加“运行脚本”阶段。

  1. 在 Xcode 中,单击 Project Navigator(左侧)中的项目

enter image description here

  1. 在右侧(主 Pane )选择需要运行脚本的目标

enter image description here

  1. 点击构建阶段标签

enter image description here

  1. 点击+添加一个新阶段并选择`New Run Script Phase

enter image description here `

  1. 根据需要编辑脚本...例如

enter image description here

请注意,在上面的 5. 中,您可能必须依赖构建时环境变量来引用文件。直接引用一个文件,即像我在我的示例中所做的那样,可能会陷入一种“chroot”,其中 / 实际上不是 / 而是一个与以下内容相关的文件夹构建目录。

关于xcode - 如何测试不在 Xcode 项目中的 Swift 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36312344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com