Este documento presenta una introducción al desarrollo de aplicaciones para iOS. Explica los conceptos básicos de Objective-C como clases, instancias, mensajes y métodos. También describe el patrón de diseño MVC comúnmente usado en iOS, donde el modelo representa la información, la vista presenta la interfaz gráfica y el controlador maneja la lógica e interacción. Finalmente, muestra un ejemplo simple de una clase Tweet en Objective-C con propiedades e métodos de instancia para ilustrar estos conceptos.
iOS d'estar per casa - Jornades Apple 2011 UlldeconaRaimon Lapuente
Presentació realitzada per Raimon Lapuente (@wolffan) a les Jornades Apple d'Ulldecona 2011.
"iOS d'estar per casa" és una presentació relacionada amb la programació per iOS de forma senzilla i aplicada a casos reals per a introduir a la gent en el tema.
Presentación realizada por Raimon Lapuente (@wolffan) en las Jornadas Apple de Ulldecona 2011.
"iOS de estar por casa" es una presentación introductoria para los no entendidos en programación para iPhone.
Esta presentación la hice en Marzo del 2009 (aprox) para algunas universidades del Capítulo IEEE de Colombia. Inicialmente la llamé "Cuando los aparatos ATACAN", pero le cambié el nombre por algo mas formal. Trata sobre aquellos dispositivos móviles como en el tiempo se han vuelto una amenaza latente...
Charla: Arquitectura, aplicaciones y seguridad en iOS, impartida por Juan M. Aguayo de Informática 64 para el curso de Especialización en Dispositivos Móviles que tuvo lugar en la Facultad de Informática de la Universidad de A Coruña del 20 al 22 de Junio de 2012.
Sistemas Operativos Moviles, Android y IOsJesus Jimenez
Presentacion acerca de la estructura interna de los Sistemas Operativos Android y IOs, historia, estructura, gestion de procesos, gestion de memoria, gestion de entrada y salida.
iOS d'estar per casa - Jornades Apple 2011 UlldeconaRaimon Lapuente
Presentació realitzada per Raimon Lapuente (@wolffan) a les Jornades Apple d'Ulldecona 2011.
"iOS d'estar per casa" és una presentació relacionada amb la programació per iOS de forma senzilla i aplicada a casos reals per a introduir a la gent en el tema.
Presentación realizada por Raimon Lapuente (@wolffan) en las Jornadas Apple de Ulldecona 2011.
"iOS de estar por casa" es una presentación introductoria para los no entendidos en programación para iPhone.
Esta presentación la hice en Marzo del 2009 (aprox) para algunas universidades del Capítulo IEEE de Colombia. Inicialmente la llamé "Cuando los aparatos ATACAN", pero le cambié el nombre por algo mas formal. Trata sobre aquellos dispositivos móviles como en el tiempo se han vuelto una amenaza latente...
Charla: Arquitectura, aplicaciones y seguridad en iOS, impartida por Juan M. Aguayo de Informática 64 para el curso de Especialización en Dispositivos Móviles que tuvo lugar en la Facultad de Informática de la Universidad de A Coruña del 20 al 22 de Junio de 2012.
Sistemas Operativos Moviles, Android y IOsJesus Jimenez
Presentacion acerca de la estructura interna de los Sistemas Operativos Android y IOs, historia, estructura, gestion de procesos, gestion de memoria, gestion de entrada y salida.
Slides para la charla sobre Action-Domain-Responder del VLCTechFest 2018.
Action-Domain-Responder (ADR) es un patrón de arquitectura propuesto por Paul M. Jones pensado para sustituir MVC en el desarrollo backend.
Analizaremos MVC a fondo y veremos por qué no es un buen patrón para aplicaciones web y cómo ADR está pensado para suplir todas sus carencias.
8. Pre-Requisitos
Familiaridad con los siguientes terminos de programación
orientada a objetos
•
•
•
•
•
Class Clase, descripción o plantilla para un objeto.
•
•
Superclass/Subclass Terminos de herencia.
Instance Instancia, manifestación
Message Mensaje, enviado a un objecto para hacerlo actuar.
Method Método, código invocado por un mensaje.
Instance variable Variable de instancia, almacenamiento dentro de
un objeto.
Protocol Similar funcionalidad que una interface en Java.
17. Ventajas al usar un
patrón de diseño
• Interfaces mejor definidas
• Apps adaptables y extendibles
• Objetos reusables
Speed-to-market ó failure-to-launch
18. Seguir un patrón de diseño nos
permite iterar más eficientemente
iOS 6
iOS 7
19. ¿Que patrón de diseño debo seguir al
desarrollar para iOS?
MVC
Controlador
Modelo
Vista
23. MVC explicación rápida
Modelo
Suma, resta, multiplica, divide
Vista
Componentes de la interfaz de usuario (botones de
operación, texto de resultado)
Controller
Objetos que escuchan y comunican información
entre el modelo y la vista
34. Objective-C extiende ANSI C
Definiendo nuevas clases
Clases y metodos de instancia
Metodos de invocación (mensajes)
Declaración de propiedades
Static y dynamic typing
Bloques
Protocolos y Categorías
60. Para los que nunca han programado orientado a objetos
https://developer.apple.com/library/ios/documentation/
Cocoa/Conceptual/OOP_ObjC/Introduction/
Introduction.html#//apple_ref/doc/uid/TP40005149CH1-SW2
Para los que quieran abundar en los conceptos básicos de
Objective-C
https://developer.apple.com/library/ios/documentation/General/
Conceptual/CocoaEncyclopedia/DelegatesandDataSources/
DelegatesandDataSources.html#//apple_ref/doc/uid/TP40010810CH11-SW1
61. Para los que quieran aprender las bases de programación en
Objective-C
https://developer.apple.com/library/ios/documentation/Cocoa/
Conceptual/ProgrammingWithObjectiveC/Introduction/
Introduction.html#//apple_ref/doc/uid/TP40011210
No me quedó claro el manejo de memoria en iOS
https://developer.apple.com/library/ios/documentation/
CoreFoundation/Conceptual/CFMemoryMgmt/
CFMemoryMgmt.html#//apple_ref/doc/uid/10000127i