SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
Introducción al
 desarrollo iOS




   16.02.13
Who I am?



   Jorge   Maroto García.
   iOS   Developer @ Tactilapp.
   +2   años jugando con iOS.
   Fanboy.
Contenido
 Plataforma.

 Lenguaje.

 SDK.

 IDE.

4   Ejemplos (https://github.com/patoroco/taller-iOS).
 Herramientas     útiles.
iPhone
29.06.07
  iPhone 2G.
iPhone OS 1.0.




                 Fuente: Wikipedia
06.03.08
SDK (beta).



Fuente: Wikipedia
11.07.08
                      iPhone 3G.
                    iPhone OS 2.0.
                       AppStore.




Fuente: Wikipedia
19.06.09
  iPhone 3GS
iPhone OS 3.0
 Copy & Paste




            Fuente: Wikipedia
24.06.10
 iPhone 4
   iOS 4
Multitask!!!




               Fuente: Wikipedia
06.06.11
                    iPhone 4S
                       iOS 5
                     Full ARC
                    Storyboard




Fuente: Wikipedia
24.09.12
 iPhone 5
   iOS 6
AutoLayout




             Fuente: Wikipedia
El lenguaje
Objective-C
 Brad   Cox, 1980.
 NextStep,   1988.
 Orientado   a objetos.
 Superconjunto    de C.
 GCC    / LLVM.
 Recolector   de basura. ARC.
 Pase   de mensajes.
                           Fuente: Wikipedia
Objective-C II
 Sintaxis   de C.
 Interface   (.h) / Implementación (.m).
 Herencia    simple.
 Protocolos.

 Properties.

 Métodos     de clase (+) / Métodos de instancia (-).
Ejemplo de método

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}
SDK
Capas




Fuente: http://mobile.tutsplus.com
Foundation

 NSString

 NSNumber

 NSArray    / NSDictionary / NSSet + mutables
 NSDate

 NS<...>
Cocoa Touch
 UIViewController   / UITableViewController
 UITabBarController

 UINavigationController

 UIView

 UIButton

 UIWebView

 UI<...>
Herramientas de
   desarrollo
XCode
Desarrollo: XCode
OLA K ASE
Aplicaciones
Sandboxing




  Fuente: http://dev.apple.com
Ciclo de vida de una
     aplicación




       Fuente: http://jorgemaroto.es
Conceptos

 IBOutlet.

 IBAction.

 UITabBarController.

 Plantilla   nueva: TabBar.
 UIAlertView.
¿Un pomodoro?
Conceptos

 UINavigationController

 UITableView.

 Delegados.

 Frameworks     (Social).
¿Qué está pasando?
Conceptos

 Third-party  libraries (AFNetworking).
  https://github.com/AFNetworking/AFNetworking
 Parsear   XML.
 UIWebViewController.

 StoryBoard.
StoryBoards
StoryBoards




 Fuente: http://www.emmahoughtonportfolio.com
Las noticias
Algunas herramientas útiles
 Dash.
  http://kapeli.com/

 Cocoa       Pods.
  http://cocoapods.org/

 TestFlight.
  https://testflightapp.com/

 Parse.
  https://parse.com/

 UrbanAirShip.
  http://urbanairship.com
Ya he terminado mi
app, ¿cómo me forro?

 Cuenta   de desarrollador de Apple (80€/año).
 Subir   aplicación a la AppStore.
 Cruzar   los dedos para que la publiquen.
¿Y ahora?

 Multitud   de frameworks.
 Librerías   muy interesantes.
 Libros.

 Tests   (OCUnit incluido en el SDK).
 Github.    Lee, lee, lee!!!
Gracias




                                         Jorge Maroto García
                                         @patoroco
https://github.com/patoroco/taller-iOS   jorge@tactilapp.com

Contenu connexe

Similaire à Taller de iniciación a iOS

Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
CongresoWeb
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuilt
Christhiam Cabrera
 

Similaire à Taller de iniciación a iOS (20)

Tutorial Java
Tutorial JavaTutorial Java
Tutorial Java
 
Aplicaciones en red ppt
Aplicaciones en red pptAplicaciones en red ppt
Aplicaciones en red ppt
 
Automated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCAutomated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTC
 
Automated testing para aplicaciones vo ip, webrtc | CARLOS CURZ, JAVIER INFAN...
Automated testing para aplicaciones vo ip, webrtc | CARLOS CURZ, JAVIER INFAN...Automated testing para aplicaciones vo ip, webrtc | CARLOS CURZ, JAVIER INFAN...
Automated testing para aplicaciones vo ip, webrtc | CARLOS CURZ, JAVIER INFAN...
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
Presentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuiltPresentacion phonegap phonegapbuilt
Presentacion phonegap phonegapbuilt
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
Primeros pasos con ReactNative
Primeros pasos con ReactNativePrimeros pasos con ReactNative
Primeros pasos con ReactNative
 
Lo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPadLo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPad
 
HTML5, CSS3 y móviles
HTML5, CSS3 y móvilesHTML5, CSS3 y móviles
HTML5, CSS3 y móviles
 
Presentacion barcamp
Presentacion barcampPresentacion barcamp
Presentacion barcamp
 
Swift
SwiftSwift
Swift
 
COMPILADORES
COMPILADORESCOMPILADORES
COMPILADORES
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
Java
JavaJava
Java
 
Apps Days Firefox OS
Apps Days Firefox OSApps Days Firefox OS
Apps Days Firefox OS
 
¿Conoces swift?
¿Conoces swift?¿Conoces swift?
¿Conoces swift?
 
Charla desarrollo de aplicaciones en iOS para iPhone y iPad
Charla desarrollo de aplicaciones en iOS para iPhone y iPadCharla desarrollo de aplicaciones en iOS para iPhone y iPad
Charla desarrollo de aplicaciones en iOS para iPhone y iPad
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Dernier (15)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Taller de iniciación a iOS