是否可以在Xcode中运行单个Swift文件main()?

时间:2017-01-20 15:06:27

标签: swift xcode

我目前正在开发一个包含许多文件的项目,我有时希望只运行一段代码,而无需构建和运行整个目标。

有没有办法做到这一点,就像在Android Studio中一样,只需创建一个:

public static void main(String[] args) {
    // Some random code
}

我只发现了一些使用gcc的提示,只适用于ObjC代码。 此外,使用在线沙箱也不起作用,因为我需要在项目中引用不同的类型。

1 个答案:

答案 0 :(得分:1)

main.swift 文件添加到包含以下代码的项目中:

import UIKit
UIApplicationMain(
    CommandLine.argc,
    UnsafeMutableRawPointer(CommandLine.unsafeArgv)
        .bindMemory(
            to: UnsafeMutablePointer<Int8>.self,
            capacity: Int(CommandLine.argc)),
    nil,
    NSStringFromClass(AppDelegate.self)
)

现在找到您的app delegate swift文件并删除术语@UIApplicationMain

现在构建并运行,以向自己证明应用程序仍然有效......

现在,您可以注释掉UIApplicationMain来电,并根据需要添加顶级代码。但请注意,这可能无法按预期工作,因为您现在正在尝试在应用程序框架之外运行。

相关问题