Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducción al desarrollo para iOS - CyLicon Valley

Introducción al desarrollo para iOS - CyLicon Valley

Jorge Maroto

February 16, 2013
Tweet

More Decks by Jorge Maroto

Other Decks in Programming

Transcript

  1. 16.02.13 Introducción al desarrollo iOS

  2.  Jorge Maroto García.  iOS Developer @ Tactilapp. 

    +2 años jugando con iOS.  Fanboy. Who I am?
  3.  Plataforma.  Lenguaje.  SDK.  IDE.  4

    Ejemplos (https://github.com/patoroco/taller-iOS).  Herramientas útiles. Contenido
  4. iPhone

  5. 29.06.07
 iPhone 2G.
 iPhone OS 1.0. Fuente: Wikipedia

  6. 06.03.08
 SDK (beta). Fuente: Wikipedia

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

  8. 19.06.09
 iPhone 3GS
 iPhone OS 3.0
 Copy & Paste Fuente:

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

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

  11. 24.09.12
 iPhone 5
 iOS 6
 AutoLayout 
 Fuente: Wikipedia

  12. El lenguaje

  13.  Brad Cox, 1980.  NextStep, 1988.  Orientado a

    objetos.  Superconjunto de C.  GCC / LLVM.  Recolector de basura. ARC.  Pase de mensajes. Objective-C Fuente: Wikipedia
  14.  Sintaxis de C.  Interface (.h) / Implementación (.m).

     Herencia simple.  Protocolos.  Properties.  Métodos de clase (+) / Métodos de instancia (-). Objective-C II
  15. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil

    bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } Ejemplo de método
  16. SDK

  17. Capas Fuente: http://mobile.tutsplus.com

  18.  NSString  NSNumber  NSArray / NSDictionary / NSSet

    + mutables  NSDate  NS<...> Foundation
  19.  UIViewController / UITableViewController  UITabBarController  UINavigationController  UIView

     UIButton  UIWebView  UI<...> Cocoa Touch
  20. Herramientas de desarrollo

  21. XCode

  22. Desarrollo: XCode

  23. None
  24. None
  25. OLA K ASE

  26. None
  27. Aplicaciones

  28. Fuente: http://dev.apple.com Sandboxing

  29. Ciclo de vida de una aplicación Fuente: http://jorgemaroto.es

  30.  IBOutlet.  IBAction.  UITabBarController.  Plantilla nueva: TabBar.

     UIAlertView. Conceptos
  31. ¿Un pomodoro?

  32. None
  33.  UINavigationController  UITableView.  Delegados.  Frameworks (Social). Conceptos

  34. ¿Qué está pasando?

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

     StoryBoard. Conceptos
  37. StoryBoards

  38. StoryBoards Fuente: http://www.emmahoughtonportfolio.com

  39. Las noticias

  40. None
  41.  Dash.
 http://kapeli.com/  Cocoa Pods.
 http://cocoapods.org/  TestFlight.
 https://testflightapp.com/

     Parse.
 https://parse.com/  UrbanAirShip.
 http://urbanairship.com Algunas herramientas útiles
  42.  Cuenta de desarrollador de Apple (80€/año).  Subir aplicación

    a la AppStore.  Cruzar los dedos para que la publiquen. Ya he terminado mi app, ¿cómo me forro?
  43.  Multitud de frameworks.  Librerías muy interesantes.  Libros.

     Tests (OCUnit incluido en el SDK).  Github. Lee, lee, lee!!! ¿Y ahora?
  44. Jorge Maroto García
 @patoroco
 jorge@tactilapp.com Gracias https://github.com/patoroco/taller-iOS