换句话说,Xcode 中的 Swift 代码可以像在 Playground 文件中那样运行吗?
最佳答案
当然可以。
这个特殊文件叫做 main.swift
,它的行为就像一个 Playground 文件。
来自 Files and Initialization ,Apple Swift 博客上的一篇文章:
但是,在 iOS 上,@UIApplicationMain
是应用程序入口点。它会自动为您完成整个启动工作。但是在 iOS 应用程序的 main.swift
中,您必须手动初始化它。
在 Swift 3.1 中,您的 main.swift
文件应该像这样开始:
// main.swift
import Foundation
import UIKit
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
}
UIApplicationMain(
CommandLine.argc,
UnsafeMutableRawPointer(CommandLine.unsafeArgv)
.bindMemory(
to: UnsafeMutablePointer<Int8>.self,
capacity: Int(CommandLine.argc)),
nil,
NSStringFromClass(AppDelegate.self)
)
// Your code begins here
UIApplicationMain initialization 由 Matt Neuburg 提供。