换句话说,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 initializationMatt Neuburg 提供。

10-08 05:56
查看更多