DrW's Life
Mi epopeya personal, más o menos digital.
Mi epopeya personal, más o menos digital.
Feb 19th
Nuestro amigo y compañero Fran Pérez, nos trae una introducción al desarrollo en Cocoa
Hola amigüitos! qué tal? ¿Cómo lleváis las navidades? Bueno, espero que todo bien
Vengo en esta ocasión, primera en este recién estrenado 2011, para cambiar de palo. Estreno una nueva categoría de publicación: Cocoa. Cierto es que nada tiene que ver con el ElePHPante, pero estoy iniciando en este mundo del desarrollo para iOS y me he dado cuenta la poca documentación en castellano que hay disponible. Así que he decidido compartir con vosotros cada uno de estos pasos iniciales que voy dando, tanto para poder ayudar a aquellos que quieran iniciarse y no sepan cómo, así para que podamos ayudarnos planteando dudas y compartiendo problemas
Pues bien, vayamos al lio. Hoy trataremos algo ligerito. Simplemente veremos una introducción a iOS. Para empezar, no debemos marearnos buscando qué necesitamos. Apple nos facilita todo lo necesario para poder desarrollar tanto en iOS como en Mac OS X en su SDK (Software Development Kit). Si si, todo, desde el entorno de desarrollo, emulador, herramientas de diseño, de debug… hasta la propia documentación que actualmente estoy leyendo, eso sí todo en lengua anglosajona. Ah! Que nos lo facilite todo no quiere decir que podamos hacerlo en cualquier plataforma; lo primero que debéis saber es que es necesario trabajar en Mac OS X. Nada de windoze o mi añorado Ubuntu. Aquellos que necesitéis montar máquinas virtuales, podeis consultar alguno de los infinitos artículos que existen por la red. Aquí os dejo el que yo seguí antes de poseer mi tessssooooorooooo, jejeje, mi MacBook Air de 13″, toda una maravilla que ya os comentaré en un futuro post. Por cierto, el manual es para windows, pero yo lo hice en Ubuntu y no tuve problemas.
Pero bueno, retomemos el asunto que hoy nos atañe. Solo vamos a comentar la documentación que debéis empezar a leer, así como las partes de la arquitectura de iOS, cada una de las cuales veremos con un poco más de detalle en próximos (muy próximos, ya veréis) posts. Bien, aquí el listado que la propia Apple recomienda leer. Todo en inglés, pero precisamente para eso estoy escribiendo estos artículillos: trataré de resumir lo mejor que pueda su contenido en castellano a lo largo de nuestra aventura en el desarrollo para iOS.
Continuemos, vamos a ver una pequeña introducción a la arquitectura de iOS. Como cualquier sistema operativo actual, iOS está compuesto por una serie de capas. Veremos estas capas en más detalle en sucesivos posts.
Conforme vamos subiendo en las capas, obtenemos un nivel de abstracción mayor. Realmente podríamos programar directamente sobre la capa más baja, y de hecho podemos hacerlo, pero es más tedioso y lento. Si tenemos facilidades, ¿por qué no usarlas? Habrá momentos en los que querremos entrar en niveles de detalle que nos obligarán a usar las capas inferiores, pero en la mayoría de los casos, no será necesario
. La capa superior nos proporciona abstracción orientada a objetos, y es mucho más sencillo programar en este capa superior.
Por cierto, a lo largo de las lecturas veréis muchas veces el término framework. Pero, ¿qué es un framework? No es más que un directorio que contiene librerías dinámicas compartidas y los correspondientes recursos que ésta necesita.
Otros componentes del SDK son:
No os apesadumbréis, que ya queda poquito. Lo prometo
Porque… ahora que lo pienso… ¿tenéis claro qué podeis desarrollar para iOS? Bueno, pues tenemos 2 tipos de aplicaciones que podemos desarrollar para iOS.
No podemos crear otros tipos de software como podrían ser drivers, frameworks o librerías dinámicas. Todo lo que necesitemos para nuestra aplicación, debe ser incluido en el código estático de nuestro archivo ejecutable de la aplicación cuando construimos nuestro proyecto. Pero no os preocupéis, ya veremos cómo se hace esto en futuros episodios
Y ahora sí que sí, este es el final. Recordaros que Xcode nos proporciona un completo sistema de ayuda y documentación que deberemos aprender a usar. Tranquilos, es fácil
Pues esto es todo por ahora .La próxima vez, prometo no extenderme tanto.
Un saludo y gracias por vuestra atención