¿Hay alguna forma de que Xcode me avise cuando estoy llamando a un método que no está disponible en el SDK del objetivo mínimo admitido?iOS Xcode: advierta sobre métodos que no están en el objetivo mínimo SDK
Por ejemplo, el método [NSURLConnection sendAsynchronousRequest: queue: completionHandler:]. Este método está disponible en iOS5 y posteriores. Pero el objetivo mínimo de mi aplicación es iOS4.
Si uso ese método (sendAsync), me gustaría que Xcode me diga que ese método no está disponible para el objetivo mínimo que trato de admitir.
He intentado poner __IPHONE_OS_VERSION_MAX_ALLOWED = 40000 en la configuración del preprocesador, pero eso solo desencadena un montón de errores del SDK de Apple que no son útiles. (Probablemente porque mi SDK activo es iOS5.1)
¿Es la única solución para obtener SDK antiguos e instalarlos en Xcode?
¿Hay alguna solución más fácil?
No estoy seguro si entiendo la pregunta. Siempre usa el último SDK incluso si se dirige a una versión anterior.De hecho, Apple no aceptará su aplicación en App Store si no usa el último SDK. Pero siempre que solo use el subconjunto de API disponibles para la versión de destino, está satisfecho. –
correcto, pero si hay personas que están instalando la aplicación en iOS4, necesito asegurarme de que no use ninguna API iOS5 +. Así que estoy buscando una forma de dejar que xcode me advierta en lugar de tener que mirar cada línea de código y verificar que sea iOS 4 seguro. – gngrwzrd
Tal vez [este Techdoc de Apple] (http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html#//apple_ref/doc/uid/10000163i-CH1-SW2) tal vez de ayuda? –