ultima tutorial programación objective lenguaje ejemplos caracteristicas objective-c standards document grammar

objective c - tutorial - Documento de los estándares de Objective-C



objective c vs swift (3)

Creo que entiendo su pregunta correctamente, así que responderé en consecuencia ...

Recomiendo altamente los documentos en la Biblioteca de Desarrolladores de Apple . Aquí hay un par de guías básicas para comenzar:

Conceptos en la programación de Objective-C

Programación con Objective-C

Guia de Fundamentos del Cacao

Programación de aplicaciones iOS

Los documentos allí son la fuente definitiva de las mejores prácticas y los estándares de codificación de Objective-C y Cocoa. Hay muchos más documentos sobre una multitud de temas, así que asegúrese de revisar ese sitio web.

También preguntó acerca de cómo saber qué métodos están disponibles para los objetos. Para saberlo, puedes revisar las referencias de clase.

Por ejemplo:

Referencia de clase NSObject

La diferencia entre las guías y las referencias de clase es que las guías son más sobre los conceptos detrás del código, mientras que las referencias de clase son una lista de los métodos y propiedades disponibles para una clase.

Espero que esto haya ayudado.

Soy un programador de C y C ++ que está intentando comenzar con Objective-C. Sin embargo, estoy realmente desconcertado por la aparente ausencia total de un documento de estándares para el idioma y la biblioteca estándar. Puedo entender que no hay una norma ISO, pero ¿no hay ningún documento de referencia ? ¿Y cómo es que nadie parece muy preocupado por este estado de cosas? (Es cierto que para Google es difícil para una cosa así, porque "referencia", "documento" y "estándar" son términos sobrecargados. Por lo tanto, es posible que me haya perdido algo crítico).

Esta pregunta se acerca a la misma pregunta: ¿Dónde puedo encontrar un documento que explique cómo se implementa Objective-C? , tal vez".

Esta página: http://clang.llvm.org/docs/ObjectiveCLiterals.html incluye un fragmento de una gramática formal para Objective-C, pero, irónicamente, está en el contexto de describir una característica que Clang acaba de agregar y agregar por su cuenta. y que nadie más apoya. Hay otra gramática aquí: http://www.omnigroup.com/mailman/archive/macosx-dev/2001-March/022979.html pero tiene más de 10 años.

Para reducir la pregunta al mínimo posible: me gustaría saber qué métodos están garantizados por "Objeto" y cuál es el comportamiento de cada método. Para otros idiomas, este tipo de información generalmente es proporcionada por algo como esto: http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html


Desafortunadamente, no existe un Estándar para ObjC como para C ++ o C. Apple es el principal usuario y conductor detrás del lenguaje, su implementación del compilador (los bits ObjC de Clang) es el Estándar de facto. Su documento anterior ( enlace roto ) "El lenguaje de programación de Objective-C" era lo más parecido a una versión en prosa, y no se acercaba a la precisión de ninguno de los estándares de esos otros idiomas (y tiende a quedarse atrás del estándar). compilador).

Puede que todavía esté flotando en la web en algún lugar, pero ya no está actualizado. "Programación con Objective-C" parece ser su reemplazo previsto (pero, de nuevo, no es nada como un estándar).

Con respecto a su comentario (solo el enlace de 10k) en la respuesta eliminada de Tim, la clase raíz de Cocoa es NSObject y su interfaz está documentada , pero su fuente no está disponible. Tenga en cuenta que el protocolo NSObject también es una parte extremadamente importante de la funcionalidad de un objeto Cocoa. El tiempo de ejecución de Apple es open-source , * y tiene una clase raíz llamada Object , asumo para fines de demostración. No se usa en la programación de cacao.

Ya sabes todo esto, por supuesto. La respuesta directa a su pregunta es, "no hay uno". Sin embargo, la mayor parte de la sintaxis es la misma que la C, como señala bbum: ¿ Descripción autoritaria de los literales de cadena de ObjectiveC? (Sí, copié y pegué mi comentario desde allí al comienzo de esta respuesta) .

* Tenga en cuenta que, al contrario de lo que dice en su pregunta, este es el tiempo de ejecución real y actualizado.


Encontró al menos algunas de las definiciones de lenguaje de Objective-C, incluida la sintaxis, etc. (ver enlace)

Estoy justo donde has estado hace 3 años (según la fecha de tu pregunta): estoy empezando a entrar en Objective-C, y me parece extraño que no haya un manual de referencia, donde Podría, por ejemplo, buscar el significado exacto y la definición de sintaxis, palabras clave, etc.

Ahora he descubierto que al menos parte de ella se puede encontrar en un documento relacionado con el cacao ( Competencias principales del cacao ). El enlace, por ejemplo, salta a la definición de la palabra clave "@property".

En mi punto de vista, esto no solo es relevante específicamente para Cocoa, sino que generalmente define la extensión del lenguaje C de Objective-C. Es por eso que no lo habría buscado en los documentos etiquetados "Cocoa".