使用 Swift 作为脚本语言时导入其他库

Importing other libraries when using Swift as a scripting language

嘿嘿。我正在使用 Swift 制作一个简单的网络爬虫,以供娱乐和练习。我制作了一个 Project.swift 文件并将其添加到桌面上的文件夹中。我现在想将 SwiftyJSON 添加到我的项目中。我尝试将 SwiftyJSON.swift 放在同一文件夹中并在顶部添加 import SwiftyJSON,但这没有任何作用。没有导入语句根本不起作用。除了将整个文件粘贴到我的 project.swift 文件的底部之外,有什么方法可以做到这一点,还是我应该坚持使用 Python?

您必须从名为 main.swift 的文件开始 - 这是您的应用程序入口点:

// main.swift
import Foundation

let data = "{\"message\" : \"Hello World\"}".dataUsingEncoding(NSUTF8StringEncoding)
let myJson = JSON(data:data!)

print(myJson["message"])

因此您不必使用include,但您需要在编译时指定所有外部依赖项:

swiftc SwiftyJSON.swift main.swift
./main

如果您使用 XCode Command Line Tool 模板,默认情况下会为您创建 main.swift,您可以添加更多 .swift 文件到您的项目并直接使用它们,无需使用 import.