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.
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