Swift中的条件编译

时间:2017-10-03 04:17:44

标签: ios swift3 conditional-compilation

我想在Swift中使用标志来控制编译器。就像我们在C(和C ++,Objective C,......)中使用#ifdef,#ifnf,#else,#endif一样

我找到了在网上做的方法,但在下列情况下遇到了问题。任何读书都会明白我想要的。 然而,编译器抱怨。怎么回事?当然,无需复制相同的十行或更多行两次。

#if UseAds
class ViewController: UIViewController,XYZBannerDelegateProtocol {
#else
class ViewController: UIViewController {
#endif

请注意,我收到了我在这里使用的信息: http://en.swifter.tips/condition-compile/ 这与here可以找到的相似。

但这些都没有解决我的问题。他们只告诉我基本的方法。

1 个答案:

答案 0 :(得分:1)

您可以这样使用:

class ViewController: UIViewController {
    // Your common functions
}
#if UseAds
    extension ViewController: XYZBannerDelegateProtocol {
        // Your delegate methods    
    }
#endif