TOKOROM BLOG

iOSとかVimとかその他日々の雑多な技術情報

SwiftでiOSシミュレータのときだけAFNetworkActivityLoggerを使う はてなブックマーク - SwiftでiOSシミュレータのときだけAFNetworkActivityLoggerを使う

Permalink

だいぶ小ネタ。

コード

1
2
3
4
#if (arch(i386) || arch(x86_64)) && os(iOS)
    AFNetworkActivityLogger.sharedLogger().level = .AFLoggerLevelDebug
    AFNetworkActivityLogger.sharedLogger().startLogging()
#endif

UIDeviceを使う方法もあるが、そちらは実際に動いたときに判別することになる。
こちらだとそもそもiPhone用のアプリからはこのコード自体省かれる形になる。

意味

  • arc(i386)
    • 32bitのMac(シミュレータ)用のビルド
  • arc(x86_64)
    • 64bitのMac(シミュレータ)用のビルド
  • os(iOS)
    • ターゲットがMacじゃなくてiOS

オマケ

ぼくの手元では、デバッグ実行時に

1
2
3
#if DEBUG
    println("DEBUG")
#endif

DEBUG が出力されない。普通は出力されるはず??

Comments