iOS のライブラリを作るときなどで、特定バージョン以上のみ対応する場合の話。

以下のマクロをヘッダに記述すると、Deployment Target が指定したバージョンより低い場合、ビルドエラーになります。 (下記のコードでは、iOS 7.0 未満だとエラーになります。)

#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_7_0
#error Hogehoge doesn't support Deployment Target version 7.0
#endif

参考

rs/SDWebImage

SDWebImageCompat.h の内容を参考にしました。