2017-10-03 33 views
0

Swiftでコンパイラを制御するフラグを使用したいと思います。私たちが#ifdef、#ifndef、#else、#endifをC(とC++、Objective C、....)で使うのと同じように、Swiftでの条件付きコンパイル

私はネット上でそれを行う方法を見つけました。以下の場合読んでいる人は誰でも私が望むものを理解するでしょう。 それにもかかわらず、コンパイラは不平を言います。行く方法は何ですか?もちろん、同じ10個以上の行を2回コピーする必要はありません。私は私がここで使用していた情報を得ました

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

注: http://en.swifter.tips/condition-compile/ hereを見つけることができるものと同様です。

しかし、これらのどれも私の問題を解決しません。彼らはそれを行うための基本的な方法しか教えていない。あなたはこのように使用することができます

+0

あなたはUseAds値を定義していますか? – Andrea

+0

[Swift 3:APIキーを実装するためのPREPROCESSOR Flags(\ '#if DEBUG \'など)の使用方法](https://stackoverflow.com/questions/38813906/swift-3-how-to- use-preprocessor-flags-like-if-debug-to-implement-api-keys) – Palle

+0

はいUseAds値を定義しました。 – Michel

答えて

1

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

これはうまく動作し清潔です。どうもありがとう。 – Michel

関連する問題