如果我使用的功能在當前SDK版本中已被棄用,編譯器會警告它。 我找到了一個反對它的功能。如何在iOS編譯時檢查一個特性的介紹?
如果我使用的是不特定的SDK版本中定義一個類或方法,編譯器警告一下吧。
如何獲得此功能?我試圖通過把定義在這樣的前綴頭定義__IPHONE_OS_VERSION_MAX_ALLOWED
,
#undef __IPHONE_OS_VERSION_MAX_ALLOWED
#define __IPHONE_OS_VERSION_MAX_ALLOWED 40000
但它捕獲任何即使是在SDK自身版本不匹配的。 (如UIKit
)
我正在庫代碼需要爲iOS 4.0向後兼容性,我要一些自動化方法來檢查向後兼容性。我知道功能可用性測試並不能解決所有問題,但這會使工作變得更容易。
我如何檢查特定的SDK版本的編譯器功能的可用性?
對於不清楚的問題,我很抱歉,但我需要的是在編譯時自動向後兼容性測試。不管怎麼說,還是要謝謝你。 – Eonil 2012-04-19 07:05:27