Desarrollo de Apps iOS con Objective-C: Proyecto Básico de Tabla
Clase 50 de 52 • Curso de Desarrollo de Apps para iOS
Contenido del curso
- 4

Creación de la primera app iOS con Xcode: Login de Facebook
09:02 - 5

Navegación entre pantallas en iOS con UI Navigation Controller
05:49 - 6

Creación y conexión de múltiples storyboards en iOS
06:14 - 7

Conexiones IBOutlets y IBActions en iOS con Storyboards
11:00 - 8

Comparativa: Auto Layout vs SwiftUI en Desarrollo iOS
02:48 - 9

Auto Layout en iOS: Diseño Responsivo con Constraints y StackViews
11:10 - 10

Creación y configuración de tablas en iOS con Swift
12:49 - 11

Creación de celdas personalizadas en TableView de iOS
14:00 - 12

Persistencia de Datos en iOS con UserDefaults
11:09
- 19

Desarrollo de "Platzi Tweets": Red Social iOS Realista
02:24 - 20

Configuración Inicial de Proyecto iOS con CocoaPods
06:18 - 21

Diseño de Pantallas de Bienvenida, Inicio de Sesión y Registro en iOS
13:06 - 22

Controladores y validaciones en pantallas de registro y login
12:22 - 23

Validación y Conexiones en Login y Registro iOS
10:01 - 24
Modelado de Endpoints y JSON para API de PlatziTweets
01:44 - 25

Integración de Autenticación con API de Platzi Tweets
09:37 - 26

Desarrollo de Registro y Autenticación en Aplicaciones iOS
06:47 - 27

Diseño de Interfaces para Aplicaciones iOS: Creación de Celdas Personalizadas
12:37 - 28

Consumo de API para mostrar tweets en iOS
12:43 - 29

Diseño de Pantalla para Crear y Publicar Tweets en iOS
11:06 - 30

Conexión de Pantalla de Publicación con Servicios de Platzi Tweets
09:11 - 31

Borrado de Tweets Propios en iOS usando Swipe en UITableView
12:21 - 32

Uso de la Cámara del iPhone para Adjuntar Fotos en Posts
10:40 - 33
Conexión de Aplicaciones iOS con Firebase paso a paso
02:26 - 34

Configuración de iPhone y X-Code para ejecución de apps
04:45 - 35

Subida de Fotos a Firebase y Publicación en Twitter
13:38 - 36

Configuración de Post con Imagen en Firebase
03:13 - 37

Captura y Publicación de Videos en iOS con Firebase
09:17 - 38

Subida de Videos a Firebase e Integración en Posts de iOS
14:41 - 39

Configuración de Celdas para Reproducción de Videos en iOS
07:58 - 40

Acceso al GPS y almacenamiento de coordenadas en iOS
09:43 - 41

Integración de Mapas en iOS con Coordenadas de Usuario
11:29 - 42

Marcadores y Configuración de Mapas en iOS con Swift
14:11 - 43

Mejoras avanzadas en UI y UX para iOS Developer
01:28
¿Por qué aprender Objective-C en un mundo dominado por Swift?
Aunque en el panorama actual Swift domina el desarrollo iOS, aprender Objective-C sigue siendo relevante y puede ser la clave para un trabajo como desarrollador iOS. Pese a que Objective-C, un lenguaje de programación creado hace más de 40 años, pueda parecer pasado de moda, aún es necesario para entender la estructura detrás de muchas aplicaciones antiguas y tener una ventaja en el mercado laboral. El dominio de Objective-C te permitirá no solo crear apps, sino también entender y modificar aplicaciones legado que podrían estar compuestas por ambos lenguajes.
¿Cómo crear un proyecto básico en Objective-C?
Para empezar tu viaje en Objective-C, crear un nuevo proyecto es esencial. Aquí te mostramos un paso a paso para preparar el terreno:
-
Crea un nuevo proyecto:
- Selecciona la plantilla "Single View App".
- Elige Objective-C como lenguaje.
- Guarda el proyecto en un lugar accesible, como el escritorio.
-
Estructura del proyecto en Objective-C:
- Los archivos se dividen en
.hpara la interfaz pública y.mpara la implementación. - Incluye AppDelegate y ViewController similares a los proyectos en Swift.
- Los archivos se dividen en
Al crear un nuevo proyecto, notarás que hay más archivos que en Swift, debido al uso separado de archivos de interfaz e implementación, lo cual puede ser abrumador al inicio. Sin embargo, tener esta estructura clara es crucial para comprender cómo se relacionan entre sí las diferentes partes del código.
¿Cómo trabajar con interfaces y clases en Objective-C?
Objective-C tiene algunas diferencias notables respecto a Swift en la manera en que se manejan las interfaces y las clases. Para empezar, es importante entender cómo se establecen estas conexiones en tu código:
- Usa
@interfacey@implementationpara definir clases. - Los métodos y propiedades deben declararse en el archivo
.hy definirse en el.m.
Un aspecto que destaca es el uso del asterisco ( * ) como un puntero de memoria, necesario para la declaración de variables.
Ejemplo de conexión con un outlet en Objective-C
@interface ViewController : UIViewController
@property (nonatomic, weak) IBOutlet UITableView *tableView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self setupUI];
}
- (void)setupUI {
self.tableView.dataSource = self;
}
@end
Aquí se observa una diferencia importante con Swift en cuanto al manejo de las interfaces: en Objective-C, necesitas implementar manualmente muchas de las funcionalidades que en Swift se configuran automáticamente.
¿Cómo gestionar tablas y celdas en Objective-C?
Crear una interfaz de usuario básica con tablas en Objective-C no difiere mucho de Swift, una vez que comprendes las bases. Aquí te proporcionamos una guía rápida para configurar una tabla:
-
Agregar TableView desde el Storyboard:
- Arrastra un TableView desde la biblioteca de objetos a tu pantalla.
- Define restricciones para posicionarlo adecuadamente.
-
Implementar métodos de datasource:
- Implementa
UITableViewDataSourceen el archivo.h. - Añade métodos en el
.mpara definir la cantidad de filas y las características de las celdas.
- Implementa
Código para gestionar celdas
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 10; // Número de celdas
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CellID" forIndexPath:indexPath];
cell.textLabel.text = @"Soy una celda";
return cell;
}
En este ejemplo, se destaca el uso de métodos similares a los de Swift, pero con una sintaxis que refleja la antigüedad y las características únicas de Objective-C.
¿Qué desafíos y ventajas ofrece aprender Objective-C?
Aprender Objective-C puede ser desafiante debido a su sintaxis y enfoques distintos a Swift, pero sus beneficios incluyen:
- Acceso a legados de software: Muchas aplicaciones existentes aún funcionan con Objective-C.
- Ampliación de tus habilidades: Te convierte en un desarrollador más versátil y competitivo.
- Comprensión de los orígenes de iOS: Te proporciona un entendimiento más profundo del ecosistema de Apple.
El camino para dominar Objective-C es un reto y una oportunidad de crecimiento personal y profesional. Aunque al principio puede asustarte su estructura y detalles precisos, como la necesidad de manejar punteros y diferenciar entre archivos de interfaz e implementación, enfrentarte a estos desafíos te ayudará a crecer como desarrollador, preparándote mejor para el mercado laboral de iOS.