ThebestAndroide : iOS

Este es el apartado del blog Thebestandroide dedicado a la programación a iOS, aquí explico  qué es iOS y como se usa :






iOS es el sistema operativo de Apple diseñado para el iPhone originalmente, y a posteriori se implementó para el iPod, iPad y Apple TV.

iOS deriva de Mac OS X, que esta basado en Darwin BSD, que es el sistema operativo que utilizaba Unix.

iOS se centra en un sistema que se conoce como manipulación directa con gestos multitáctiles como interruptores, botones o deslizadores.iOS cuenta entre otras cosas con cuatro capas de abstracción al usuario:




ARQUITECTURA SOFTWARE

La arquitectura del software está basada en capas. 

Son las capas de alto nivel la que aportan las funcionalidades necesarias a la hora de desarrollar aplicaciones :

  • COCOA TOUCH : Posee una ifraestructura básica usada para las aplicaciones (frameworks). Basada en el lenguaje de programación Objetive-C, uno de los lenguajes que soporta el IDE Xcode, que es mediante el cual se programan aplicaciones. Esta capa se compone de :
    1. Fundation framework : NSObject, que es el objeto del que que dependen todos los objetos que introduzcas en tu aplicación.
    1. UIKit framework : Trabaja con la vista de la aplicación.

    • MEDIA : Provee de tecnología 2D y 3D además de soporte para audio y video. Esta capa está basada en C y Objetive C.
      • MEDIACORE SERVICES Y CORE OS : Interfaces básicas que controlan los servicios básicos.

      En la página oficial de desarrolladores para Apple, encontrareis toda la información necesaria, podeis acceder desde aquí. 







      SDK de Xcode

      El SDK de iOS se compone de varias partes para poder programar app´s, y consta de estas partes :

      • XCODE : IDE que permite el desarrollo de aplicaciones para iOS y para MAC OS X, soporta múltples lenguajes,como C, C++, JAVA, AppleScript, y entre ellos objetive-C, que en realidad es un C preparadao exclusivamente para el sistema operativo Mac X OS, diseñado para editar, compilar y depurar código fuente.
      • INTERFACE BUILDER : Crea las interfaces gráficas y vinculadas con Xcode.
      • SIMULADOR iOS : Es el simulador para probar aplicaciones, cabe destacar que este simulador, es muchísimo más rápido que el que se usa para Android, y posiblemente las aplicaciones corran más rápido que en un dispositivo real. Así es Mac, genial...
      •  INSTRUMENTS : Prueba el rendimiento de la aplicación desarrollada, su uso de la memoria, su gestión, etc

      Este SDK esta integrado con los frameworks Cocoa y CocoaTouch, Live issues avisa de los errores de código y además, está en plena interacción con el portal Web de desarrolladores. Su compilador es Apple LLVM Compiler, además de tener un autocompletar el código en tiempo de desarrollo en tiempo real.

      Bien, para desarrolladores que ya sea porque no tengan recursos para obtener un MAC o porque no quieran gastarse el dinero para comprarse un ordenador sólo para aprender a programar en iOS, la solución es simple : Descargar VMWARE, su parche y una imagen de IOS, aunque ya os aviso que el proceso consta de 7 a 10 GB.

      Si quereis más información, consultar este post de la mano de los taringueros, aquí.

      Estoy trabajando en ello, pero ya podeis disponer de unos cuantos ejercicios básicos para empezar a programar en Objetive-C  que comparto a través de mi blog Thebestandroide.



      • Objetive C y la programación en Xcode
      1. Mensajes y tipos de datos
      2. Nonatomic y atomic
      3. Snippets en Xcode



      • Ejercicios básicos  iOS

      1. Cambiar de View Controler 
      2. Cambiar texto de label mediante click a botón
      3. Cambiar texto de label mediante click a botón II
      4. Cambiar ImageView mediante click a botón 
      5. Arquitectura Tab Bar
      6. Usar UINavigation Básico
      7. Hacer nuestra Lista de elementos
      8. Hacer nuestra Lista de elementos II
      9. Hacer nuestra Lista de elementos III
      10. Varios tipos de AlertDialog
      11. Localización
      12. MapView en tu dispositivo
      13. Acelerómetro y CMMotionManager
      14. Cámara y galería de fotos
      15. Multitasking I
      16. Multitasking II
      17. Multitasking III  
      18. Core Animation : Transición entre vistas  
      19. Reproducción de mp3  
      20. Reproducción de video  
      21. Cargar HTML, Javascript o una URL en un IUWebView  
      22. Facebook & Twitter  
      23. Accediendo al directorio Documents de nuestro iPhone



      ESPACIO EN CONSTRUCCIÓN, DISCULPEN MOLESTIAS







      Podeis descargar el código fuente de thebestandroide con sólo compartir en facebook,twitter,linkedin o suscribirte a nuestro canal RSS más abajo. 



      Compartir Compartir Compartir Compartir