我想在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可以找到的相似。
但这些都没有解决我的问题。他们只告诉我基本的方法。
答案 0 :(得分:1)
您可以这样使用:
class ViewController: UIViewController {
// Your common functions
}
#if UseAds
extension ViewController: XYZBannerDelegateProtocol {
// Your delegate methods
}
#endif