Autor: BECERRIL, Sergio
Páginas: 548
Coedición: Alfaomega, RC Libros
$18.790
Sin existencias
Autor: BECERRIL, Sergio
Páginas: 548
Coedición: Alfaomega, RC Libros
Sin existencias
Esta obra es un manual teórico-práctico que acumula años de experiencia docente e incluye metodologías probadas para aprender lo verdaderamente importante y necesario a la hora de crear Apps para iOS con Swift. Con este libro usted podrá convertir sus ideas en aplicaciones para iPhone o iPad y adquirir una base sólida para desarrollar tales aplicaciones mediante Swift.
VENTAJAS
Cuenta con las siguientes:
• Comprende dos secciones bien diferenciadas, por una parte hay teoría, que serían los capítulos 1 al 8, y donde se explican fundamentos y metodología; por otra parte están el resto de capítulos, donde se ve cómo aplicar en la práctica todo lo aprendido en capítulos anteriores.
• En todos los capítulos se explican algunos fundamentos de la práctica a realizar.
• Todo lo expuesto en esta obra es completamente original, y es fruto de la experiencia y metodología del autor, que viene siendo probada en cientos de alumnos tanto en cursos presenciales como online en varios años.
• El lector puede empezar desde cero, paso a paso, con un lenguaje sencillo y cercano.
CONOZCA
• El lenguaje de programación Swift de las plataformas de Apple.
• La herramienta de desarrollo usada para crear Apps para iOS llamada Xcode.
• La utilidad de la función Print.
• Las clases que contienen los frameworks Cocoa Touch y Foundation.
APRENDA
• A manejar Xcode, la herramienta de desarrollo nativo.
• A crear una interfaz, objetos que usará en la mayoría de proyectos como pueden ser botones, etiquetas, selectores, imágenes, etcétera.
• Los conceptos: variables, constantes y propiedades, funciones y métodos, clase y objeto, para desarrollar una metodología que le permita llevar a cabo cualquier tipo de proyecto.
DESARROLLE SUS HABILIDADES PARA
• Llevar a cabo proyectos iOS de cualquier complejidad.
• Crear aplicaciones para iPhone y iPad.
• Crear tu cuenta de desarrollador y subir tu App al App Store utilizando las últimas herramientas publicadas por Apple.
A QUIEN VA DIRIGIDO
Este libro está pensado para cualquier persona que quiera aprender a desarrollar aplicaciones para iPhone y iPad con Swift, para cualquier persona con o sin conocimientos de programación, así como para desarrolladores con conocimientos de otros lenguajes que deseen adquirir una base sólida para desarrollar aplicaciones con Swift.
CONTENIDO
INTRODUCCIÓN ………………………………………………………………………………… XIII
CAPÍTULO 1. EL MUNDO DE LAS APPS ……………………………………………. 1
¿Por qué crear Apps? …………………………………………………………………………… 1
Android vs iOS …………………………………………………………………………………… 2
El proceso de crear Apps ………………………………………………………………………. 3
¿Qué necesitamos para crear Apps para iOS? …………………………………………. 3
¿Qué es iOS? … . ………………………………………………………………………………….. 5
Tipos de Apps … …………………………………………………………………………………… 7
Algo más que programar ……………………………………………………………………….. 7
CAPÍTULO 2. PREPARÁNDONOS PARA LA BATALLA ……………………….. 11
¿Comenzamos a crear Apps? ………………………………………………………………… 11
Descargar simuladores y documentación……………. …………………………………. 12
Crear una cuenta de desarrollador en Apple …………………………………………… 13
Tu primera App …………………………………………………………………………………… 14
Todo lo que debes saber por ahora ……………………………………………………….. 21
Crear la vista ………………………………………………………………………………………. 22
Compilar el proyecto ……………………………………………………………………………. 26
Crear conexiones …………………………………………………………………………………. 28
Crear la lógica ……………………………………………………………………………………… 33
CAPÍTULO 3. XCODE ………………………………………………………………………… 37
Xcode …………….. ………………………………………………………………………………….. 37
LLVM y Clang ……… …………………………………………………………………………….. .. 37
Secciones del IDE ………………………………………………………………………………… 38
Storyboard vs .xib ………………………………………………………………………………… 46
Playground ……. …………………………………………………………………………………… 47
Autolayout …….. ………………………………………………………………………………….. 49
Añadiendo restricciones ……………………………………………………………………….. 52
Orientaciones de pantalla …………………………………………………………………….. 56
Size Classes ……. ………………………………………………………………………………….. 57
Entendiendo Size Classes ……………………………………………………………………… 58
Aplicando Size Classes ………………………………………………………………………….. 60
Plantillas disponibles ……………………………………………………………………………. 63
Configurar nuestro proyecto …………………………………………………………………. 67
El archivo info.plist ………………………………………………………………………………. 69
El target del proyecto …………………………………………………………………………… 73
Algunas funciones útiles ……………………………………………………………………….. 78
CAPÍTULO 4. INTRODUCCIÓN A LA POO ………………………………………… 81
¿Qué es la programación orientada a objetos? ……………………………………….. 81
Objetos y clases …………………………………………………………………………………… 82
Abstracción ……. ………………………………………………………………………………….. 83
Encapsulación ……… …………………………………………………………………………….. 83
Herencia ………… ………………………………………………………………………………….. 84
Polimorfismo ….. …………………………………………………………………………………. 84
Pero… todo esto ¿para qué? …………………………………………………………………. 84
CAPÍTULO 5. SWIFT …………………………………………………………………………. 85
Fundamentos de Swift …………………………………………………………………………. 85
Características .. ………………………………………………………………… ………………… 86
Variables y constantes …………………………………………………………………………. 88
Operadores básicos ……………………………………………………………………………… 89
Practicando con Swift …………………………………………………………………………… 93
Comentarios ….. ………………………………………………………………………………….. 95
Declarar variables y constantes ……………………………………………………………… 96
Optionals ………… …………………………………………………………………………………. 99
Type Casting o Conversión de tipos ……………………………………………………….. 103
Tuplas …………….. …………………………………………………………………………………. 107
Clases …………….. ………………………………………………………………………………….. 107
Estructuras …….. ………………………………………………………………………………….. 120
Enumeraciones .. …………………………………………………………………………… ……. 120
Propiedades …… ……………………………………………………………………………….. … 124
La función print …………………………………………………………………………………… 126
Interpolación de Strings ……………………………………………………………………….. 127
Funciones ………. ………………………………………………………………………………….. 127
Closures …………. ………………………………………………………………………………….. 134
Métodos ……….. …………………………………………………………………………………… 136
Colecciones ……. ………………………………………………………………………………….. 136
Estructuras de control o control de flujo ………………………………………………… 147
Where ……………. ………………………………………………………………………………….. 162
Defer ……………… ………………………………………………………………………………….. 163
Control de errores ……………………………………………………………………………….. 164
Generics …………. …………………………………………………………………………………. 167
Extensiones …… …………………………………………………………………………………… 168
POP-Programación Orientada a Protocolos …………………………………………….. 169
CAPÍTULO 6. COCOA TOUCH Y FOUNDATION ………………………………………. 171
Cocoa Touch y Foundation ……………………………………………………………………. 171
Los Frameworks más importantes …………………………………………………………. 172
Cocoa Touch ……………………………… …………………….. …………………………………….. 173
UIKit ………………. ………………………………………………………………………………….. 174
Core Services ….. …………………………………………………………………………………. 181
Foundation ……….. ……………………………………………………………………………….. 181
CAPÍTULO 7. MI MÉTODO PARA CREAR APPS ………………………………………. 183
Cuatro Conceptos Clave ……………………………………………………………………….. 183
Crear una clase y asignársela a un ViewController ……………………………………. 186
Patrones de diseño ……………………………………………………………………………… 193
El rey de los patrones: MVC ……………………………………………………………….. 193
Crear vistas, crear código, y conectar …………………………………………………….. 240
Crear objetos por código ………………………………………………………………………. 241
Detrás de la magia ………………………………………………………………………………. 242
ARC – Automatic Reference Counting …………………………………………………….. 259
CAPÍTULO 8. INTEROPERABILIDAD …………………………………………………….. 261
Mezclar Swift con Objective-C ………………………………………………………………. 261
Integrar Swift en un proyecto de Objective-C ………………………………………….. 261
CAPÍTULO 9. UIKIT ………………………………………………………………………….. 265
Los ingredientes para crear fantásticas vistas ………………………………………….. 267
UIButton ………… ……………………………………………………………………………….. 268
UILabel …………… ……………………………………………………………………………….. 268
UITextField ……………………………… …………………………………………………………. 268
UITextView ………… ……………………………………………………………………………. 269
UIAlertController ………………………………………………………………………………. 269
UIPickerView …………… ……………………………………………………………………….. 274
UIDatePicker …………. …………………………………………………………………………. 284
UISwitch …………… ……………………………………………………………………………… 289
UISlider ……………… …………………………………………………………………………….. 293
UIActivityIndicatorView ……………………………………………………………………… 295
UISegmentedControl ……………………………………………………………………………. 295
UIStepper ……………………………………………………………………………………………. 299
UIProgressView ……………………………………………………………………………………. 303
Hasta aquí UIKit …………………………………………………………………………………… 307
CAPÍTULO 10. FOUNDATION ……………………………………………………………. 309
Foundation – La génesis de Cocoa ………………………………………………………….. 309
NSObject ………….. ……………………………………………………………………………… 310
NSString ……………… ……………………………………………………………………………. 310
NSArray …………… ………………………………………………………………………………. 311
NSDictionary ……….. …………………………………………………………………………… 311
NSNumber …………….. …………………………………………………………………………. 312
NSData ……………… …………………………………………………………………………….. 312
NSURL ……………………… ……………………………………………………………………….. 312
CAPÍTULO 11. APLICACIONES MULTIVISTA …………………………………… 313
Aplicaciones Multivista ………………………………………………………………………… 313
UITabBarController ……………………………………………………………………………… 313
UITabBarController programando con Swift …………………………………………. 314
UITabBarController con Storyboard ……………………………………………………….. 329
UINavigationController ………………………………………………………………………… 337
UINavigationController con Storyboard ………………………………………………….. 337
UINavigationController programando con Swift ………………………………………. 344
CAPÍTULO 12. VISTAS DE TABLA ……………………………………………………….. 355
UITableView …………….. …………………………………………………………………………. 356
UITableViewCell ………………………………………………………………………………….. 357
Crear una App de vista de tabla …………………………………………………………….. 358
Crear nuestra celda personalizada …………………………………………………………. 376
Poniendo una vista detalle ……………………………………………………………………. 383
CAPÍTULO 13. WEB, EMAIL, Y REDES SOCIALES ………………………………… 393
Conectar nuestra App ………………………………………………………………………….. 393
Mostrar una Web embebida en nuestra App …………………………………………… 394
Enviar un email …………………………………………………………………………………… 407
CAPÍTULO 14. PERSISTENCIA DE DATOS EN LOCAL ………………………….. 419
Guardar datos de forma persistente ………………………………………………………. 419
NSUserDefaults …………………………………………………………………………………… 419
NSNotificationCenter …………………………………………………………………………… 432
NSFileManager …………………………………………………………………………………… 440
Otros tipos de persistencia …………………………………………………………………… 450
CAPÍTULO 15. LOCALIZAR NUESTRA APP ………………………………………… 453
Cómo localizar y adaptar nuestra App ……………………………………………………. 453
CAPÍTULO 16. MAPKIT …………………………………………………………………….. 471
Mapas en tu App …………………………………………………………………………………. 471
Distintos tipos de mapas ……………………………………………………………………. 471
Ubicar al usuario ……………………………………………………………………………….. 471
Crear una App con mapa y localización ………………………………………………… 472
Obtener la localización del usuario ……………………………………………………… 477
CAPÍTULO 17. CÁMARA …………………………………………………………………… 483
Usar la cámara …………………………………………………………………………………… 483
Guardar fotos …………………………………………………………………………………… 484
CAPÍTULO 18. CREAR UNA APLICACIÓN ………………………………………… 491
Poner las cosas sobre la mesa ………………………………………………………………. 491
La mejor forma de comerse un elefante ………………………………………………. 491
Ten clara tu idea y focaliza …………………………………………………………………. 492
Definir la navegación …………………………………………………………………………. 492
Crear las vistas teniendo en cuenta el diseño ……………………………………….. 492
Programar la lógica ……………………………………………………………………………. 493
Probar que todo funcione ………………………………………………………………….. 493
CAPÍTULO 19. ¿Y AHORA QUÉ? …………………………………………………………. 495
Ya tienes tu aplicación ¿Y? ……………………………………………………………………. 495
La imagen y el titulo de tu App ……………………………………………………………. 496
Crear la imagen de tu App ………………………………………………………………….. 497
ITunes Connect …………………………………………………………………………………. 499
Subir tu aplicación al App Store …………………………………………………………… 512
Recomendaciones finales …………………………………………………………………… 521
ÍNDICE ANALÍTICO ………………………………………………………………………….. 523