Digamos que configuro el SDK base en 7, ¿qué significa? Podría significar que la aplicación se ejecutaría en iOS 7. Pero para eso es el objetivo de implementación de iOS.
Además, ¿por qué especifico esos 3 valores tanto en el proyecto como en el destino? No tiene sentido ¿Por qué especificar lo mismo dos veces?
objective-c
xcode4.5
user4951
fuente
fuente
Respuestas:
El SDK base es contra lo que compila su aplicación (es decir, incluir y archivos de biblioteca y marcos). Como usted dice, no afecta el objetivo de implementación, excepto que sdk base> = objetivo de implementación.
Usted especifica la configuración de compilación en 2 niveles ya que cada proyecto puede tener múltiples objetivos y es posible que no desee la misma configuración para todos los objetivos. La configuración de nivel de proyecto anula la configuración predeterminada y la configuración de nivel de destino anula la configuración de nivel de proyecto.
Por ejemplo, tengo proyectos con objetivos OSX e iOS y algunos son ARC y otros son MRR. Tendría que tener diferentes proyectos para cada uno si no pudiera especificar la configuración de compilación con el nivel de granularidad que permite Xcode.
fuente
En iOS 7 TechTalk , sesión Architecting Modern Apps, Part 2, explican esto claramente
Buena lectura Hola! ¡Estoy disponible!
Puedes leer más en mi publicación SDK y Destino de implementación
fuente
Base SDK es el SDK con el que se vincula. El destino de implementación es la versión de iOS mínima requerida que su aplicación necesita para ejecutarse. Puede crear una aplicación con SDK 7 que se ejecute en iOS 6. Pero debe tener cuidado de no utilizar ninguna función o método que no esté disponible en iOS 6. Si lo hace, su aplicación se bloqueará en iOS 6 tan pronto como sea posible. Se utiliza esta función.
Consulte la documentación de Apple para obtener más detalles: https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html
fuente