Ein Xcode-Projekt hat die folgenden Einstellungen:Wie kann man wissen, welche API in welchem iOS SDK nicht verwendet werden kann?
Deployment target: iOS 9.0
Base SDK: iOS 9.3 (latest)
Wie ich es verstanden, kann die App auf iOS 9.0 und möglicherweise installiert werden versuchen, eine API zuzugreifen, die nur verfügbar seit iOS 9.3. In diesem Fall würde die App abstürzen.
Wie kann ich leicht herausfinden, welche APIs, auf die die App zugreift, in keiner Version zwischen dem Implementierungsziel und der Version vor dem Basis-SDK verfügbar sind? Da das Implementierungsziel dem Compiler bekannt ist, sollte es keine Warnung ausgeben, wenn eine API in Code verwendet wird, der die App offensichtlich zum Absturz bringen wird, wenn sie unter einer iOS-Version unterhalb der Einführung ausgeführt wird?
es gibt einen neuen Compiler-Flag, die Sie in Xcode versuchen können 7,3, obwohl es viele Fehlalarme erhöhen wird, auch, da es nicht den Kontext nicht berücksichtigt. Überprüfen Sie diese Antwort: http://stackoverflow.com/questions/34013293/why-does-objective-c-not-have-api-availability-checking/34040901#34040901 – hagi