gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 15:55:48 27 4
gpt4 key购买 nike

我目前正在处理一个包含许多文件的项目,有时我只想运行一段代码,而不是构建和运行整个目标。

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

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

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

最佳答案

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

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

现在找到您的应用委托(delegate) swift 文件并删除术语 @UIApplicationMain

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

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

关于swift - 是否可以在 Xcode 中运行单个 Swift 文件 main()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41766665/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com