使用 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
.
嘿嘿。我正在使用 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
.