En WWDC 2012, Apple introdujo una nueva sintaxis para literales NSNumber y literales de colección, en la conversación 405 llamada "Modern Objective-C". Aprendí Objective-C del libro sobre Objective-C 2.0 por Stephen G. Kochan.¿Es realmente "Modern Objective-C" una nueva versión, es decir, Objective-C 2.1?
¿El "Objective-C moderno" será Objective-C 2.1 o debería considerarse la nueva sintaxis de Apple como una alternativa, sintaxis específica de Apple (abreviatura) para las construcciones existentes que procesa el compilador?
(Hice algunas investigaciones en línea, pero encontré los términos "moderno" y "heredado" solo en el contexto del Objective-C RunTime. Me gustaría entender qué es exactamente lo que hay en el lenguaje, cuáles son las instrucciones del preprocesador, y cuáles son las directivas del compilador.)
Gracias, es bueno tener alguna perspectiva histórica. Comencé el desarrollo en la era K & R C y ANSI C, y esperaba un estándar similar para Objective-C. Claramente este no es el caso. –
Tenga en cuenta que las nuevas características que requieren soporte en tiempo de ejecución generalmente solo se introducen con las principales versiones de OS X o iOS; uno lo obtendrá primero y otro se recuperará en el siguiente lanzamiento. Las funciones de compilación solo pueden ser un poco más fluidas. Ahora que el desarrollo se centra en LLVM, generalmente puede vigilar el proyecto de código abierto de LLVM para tener una idea de lo que viene a continuación. – bbum
Es lamentable que Apple no haya adoptado los números de versión para estos cambios en Objective-C. ¿Cómo se llamará la próxima versión? Mo 'moderno Objective-C? – ThomasW