Networking & URLSession
URLSession, peticiones HTTP, data tasks, upload, download, manejo de errores, async/await
1¿Cuál es la diferencia principal entre URLSession.shared y una instancia URLSession personalizada?
¿Cuál es la diferencia principal entre URLSession.shared y una instancia URLSession personalizada?
Respuesta
URLSession.shared es un singleton global con configuración por defecto, ideal para peticiones simples. Una instancia personalizada permite configurar el comportamiento (timeouts, caching, delegates) para necesidades específicas. Usar una instancia personalizada ofrece un control granular sobre las políticas de caché, los certificados SSL y las redirecciones.
2¿Cuál es el rol principal de la clase URLRequest?
¿Cuál es el rol principal de la clase URLRequest?
Respuesta
URLRequest encapsula los parámetros de una petición HTTP: URL, método HTTP (GET, POST, etc.), headers personalizados, timeout, cuerpo de la petición y políticas de caché. Permite configurar con precisión cómo se debe enviar una petición antes de pasarla a URLSession.
3¿Cuándo usar el método HTTP POST en lugar de GET en una URLRequest?
¿Cuándo usar el método HTTP POST en lugar de GET en una URLRequest?
Respuesta
Usa POST para enviar datos sensibles (contraseñas, tokens), grandes volúmenes de datos u operaciones que modifican el estado del servidor. GET es adecuado para recuperar datos sin efectos secundarios. POST encapsula los datos en el cuerpo de la petición, más seguro y sin límite de tamaño.
¿Cuál es el objetivo principal de añadir headers personalizados a una URLRequest?
¿Cómo construir una URL compleja con varios parámetros de consulta usando URLComponents?
+17 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Codable y parsing JSON
Core Data
Programación orientada a protocolos
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
Domina iOS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis