【问题标题】:How can I run some specific iOS Swift code only if it's run in Debug mode? [duplicate]只有在调试模式下运行某些特定的 iOS Swift 代码时,如何才能运行它? [复制]
【发布时间】:2019-01-01 14:35:06
【问题描述】:

我有一些代码在加载我的应用程序时设置了一些“仅限开发人员”设置。我希望能够在我的应用程序运行以进行开发时自动打开这些设置(无论是通过 Xcode、模拟器、调试模式、在开发设备上等)。 p>

设置此设置的正确方法是什么,这样我的“仅限开发人员”设置不会意外发布并在我的应用程序中的现实世界中使用。

// FIX ME: **** ADMIN CODE ****
// Turn off before uploading to production!

self.unlockCount = 10
self.unlockByItemCount = false
self.withIntro = false

【问题讨论】:

    标签: ios swift xcode


    【解决方案1】:

    正确的方法是使用宏。

    #if DEBUG
        self.unlockCount = 10
        self.unlockByItemCount = false
        self.withIntro = false
    #endif
    

    【讨论】:

    • 第二段和代码错误。活动编译条件已经包括DEBUG
    • AFAIK 这些预处理宏在 Swift 中不可用
    • @Alexander 它们是可用的,但它被称为“附加 Swift 标志”。在 Xcode 项目中,在 'Build Settings -> Additional Swift Flags' 中添加 '-D DEBUG'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    相关资源
    最近更新 更多