gpt4 book ai didi

swift - 如何在 Swift 中导入没有 Xcode 项目的模块

转载 作者:IT王子 更新时间:2023-10-29 05:44:14 29 4
gpt4 key购买 nike

我正在使用命令行创建 swift 文件并使用“swift”命令来运行其中一个文件。但是我希望一个文件能够访问另一个文件的功能。如果这是 C,那么我可以使用 #include 宏并指定文件的位置。但是 Swift 的 import 声明似乎不允许这样做。应该有办法,我想知道怎么做。

例如:

如果我有一个包含函数的文件,然后我创建另一个使用该函数的文件。我如何允许它使用它?

// file1.swift
import Foundation

func sayHello() -> String {
return "hello"
}

// file2.swift
import file1 // <-- trying to import file1 but it doesn't work

println(sayHello())

文件制作完成后,我会在终端中写入“swift file2.swift”。但它告诉我..

error: no such module 'file1.swift'

很明显,swift 编译器正在寻找一个模块。如何将 file1 制作成模块?我见过一些解决方案,但它们都发生在 Xcode 中。我正在寻找的是在命令行中完成这一切。

最佳答案

// file1.swift
func sayHello() -> String {
return "hello"
}

// main.swift
println(sayHello())

然后从终端:

$ swiftc file1.swift main.swift 
$ ./main
hello

关于swift - 如何在 Swift 中导入没有 Xcode 项目的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29089861/

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