Adding a Build Configuration Import Test

原文 swift-evolution/0075-import-test.md at 9cf2685293108ea3efcbebb7ee6a8618b83d4a90 · apple/swift-evolution · GitHub

ビルド構成内容をテストに追加する

特定のビルド構成をテストにインポートする機能はすでにあります。ビルド環境で使えるモジュールが代わり、環境によって使うモジュールをテストで切り替えたことをわかりやすくしたいという提案のようです。ただ、最終的には全てのプラットフォームでlibcモジュールで統一された名前に移行したいようはあります。

Objective-Cで言うところのマクロのようなものが使えるようです。 os(), arch(), swift()等が使える模様

#if canImport(UIKit)
   // UIKit-based code
   #elseif canImport(Cocoa)
   // OSX code
   #elseif
   // Workaround/text, whatever
#endif