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