現在の SDK バージョンで廃止された機能を使用すると、コンパイラはそれについて警告します。それとは正反対の機能を見つけています。
特定の SDK バージョンで定義されていないクラスまたはメソッドを使用すると、コンパイラはそれについて警告します。
この機能を取得するにはどうすればよいですか? __IPHONE_OS_VERSION_MAX_ALLOWED
このようにprefix-headerに定義を入れて定義してみましたが、
#undef __IPHONE_OS_VERSION_MAX_ALLOWED
#define __IPHONE_OS_VERSION_MAX_ALLOWED 40000
ただし、SDK 自体でもバージョンの不一致を検出します。(などUIKit
)
ライブラリ コードには iOS 4.0 の下位互換性が必要であり、下位互換性をチェックするための自動化された方法が必要です。機能の可用性テストがすべてを解決するわけではないことはわかっていますが、これにより作業がはるかに簡単になります。
コンパイラで特定の SDK バージョンの機能の可用性を確認するにはどうすればよいですか?