domingo, 8 de marzo de 2015

Framework

Cocoa Touch
En Objective-C cada clase normalmente se encuentra separada en dos ficheros:
  • La declaración de la interfaz en un fichero .h y la implementación en un fichero .m
   Generalmente, el nombre del fichero no tiene que coincidir con el nombre de la clase, por lo que se pueden tener varias clases definidas en un mismo fichero y además se puede utilizar cualquiera de ellas siempre y cuando se importe el fichero .h correspondiente.
   Se deben agrupar en el mismo fichero aquellas clases, funciones, y elementos que estén relacionados entre sí. Las clases NSString y NSMutableString se definen en el fichero de NSString.h(m). Básicamente, la clase NSMutableString es una subclase de la clase NSString, la cual añade algunos métodos para poder modificar la cadena. Cuando se crea una App con la implementación de un framework también se debe crear un único fichero .h el cual se encarga de importar todos los elementos del framework. En nuestro caso, utilizamos el framework Cocoa Touch por lo que necesitamos importar CocoaTouch/CocoaTouch.h. A pesar de que las clases de esta librería se declaran en diferentes ficheros de cabecera.
   La forma de crear una nueva clase con Xcode es select File > New > New File... > Cocoa Touch > Objective-C class. Esto permitirá especificar la superclase, poniendo por defecto NSObject, la cual es la superclase en última instancia de todas las clases. Posteriormente, se debe dar un nombre y una ubicación a la clase y así se guardarán los ficheros .h y .m correspondientes.

Clases Básicas de Cocoa Touch
   El equivalente de Cocoa Touch se llama UIKit, el cual proporciona mecanismos de control de eventos y se ocupa de dibujar en la pantalla. Casi todas las necesidades de interfaz de usuario se contabilizan en UIKit permitiendo que los desarrolladores puedan crear elementos de interfaz de usuario personalizada con mayor facilidad. El segundo framework de Cocoa Touch es Foundation, es la capa que abstrae muchos de los elementos subyacentes del sistema operativo tales como tipos primitivos, gestión de paquete, operacio es de archivos y la creación de redes de los objetos de la interfaz de usuario en UIKit. En pocas palabras, Foundation es la puerta de entrada a todo lo que no figure explícitamente en la interfaz de usuario.
   La clase principal que todos los objetos de Cocoa heredan es NSObject. El prefijo NS tiene sus raíces en los orígenes no son de Apple de Cacao en NeXT. La mayoría de las clases en Cocoa son subclases de NSObject y muchas clases asumen que NSObject es la base de los objetos que se pueden extender. Por ejemplo, la clase NSArray, que representa una colección de punteros, requiere que cualquier puntero almacene puntos en una subclase NSObject. Cualquier clase personalizada que se cree debería heredar de NSObject.

Clases en UIKit
   En UIKit todas las clases que responden a la entrada del usuario, heredan de UIResponder, que es una subclase de NSObject que proporciona funcionalidad alrededor de la entrada del usuario manipulación.
   Además de la jerarquía de clases UIResponder, UIKit incluye un conjunto de clases que actúan como objetos de valor, controladores lógicos y abstracciones de características de hardware.






No hay comentarios.:

Publicar un comentario