Inicio/Profesional/TICs y Computación/Programación/Swift Aprende a Crear Apps para iPhone y iPad

Swift Aprende a Crear Apps para iPhone y iPad

$378

Hay existencias

Autor: BECERRIL, Sergio

Páginas: 548

Coedición: Alfaomega, RC Libros

Hay existencias

ISBN: 9786076227220 Categoría:

Descripción

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

Título

Ir a Arriba