Networking & URLSession
URLSession, requisições HTTP, data tasks, upload, download, tratamento de erros, async/await
1Qual é a principal diferença entre URLSession.shared e uma instância URLSession personalizada?
Qual é a principal diferença entre URLSession.shared e uma instância URLSession personalizada?
Resposta
URLSession.shared é um singleton global com configuração padrão, ideal para requisições simples. Uma instância personalizada permite configurar o comportamento (timeouts, caching, delegates) para necessidades específicas. Usar uma instância personalizada oferece controle granular sobre as políticas de cache, os certificados SSL e os redirecionamentos.
2Qual é o papel principal da classe URLRequest?
Qual é o papel principal da classe URLRequest?
Resposta
URLRequest encapsula os parâmetros de uma requisição HTTP: URL, método HTTP (GET, POST, etc.), headers personalizados, timeout, corpo da requisição e políticas de cache. Permite configurar com precisão como uma requisição deve ser enviada antes de passá-la para URLSession.
3Quando usar o método HTTP POST em vez de GET em uma URLRequest?
Quando usar o método HTTP POST em vez de GET em uma URLRequest?
Resposta
Use POST para enviar dados sensíveis (senhas, tokens), grandes volumes de dados ou operações que modificam o estado do servidor. GET é adequado para recuperar dados sem efeitos colaterais. POST encapsula os dados no corpo da requisição, mais seguro e sem limite de tamanho.
Qual é o objetivo principal de adicionar headers personalizados a uma URLRequest?
Como construir uma URL complexa com vários parâmetros de consulta usando URLComponents?
+17 perguntas de entrevista
Outros temas de entrevista iOS
Fundamentos de Swift
Fundamentos da linguagem Swift
Fundamentos do UIKit
Ciclo de vida do UIViewController
UserDefaults & Keychain
Ciclo de vida do aplicativo
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gerenciamento de estado no SwiftUI
Navegação SwiftUI
Codable e parsing JSON
Core Data
Programação orientada a protocolos
Arquitetura MVVM
Notificações Push
Testes unitários & XCTest
Testes de interface de usuário
Xcode e sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Otimização de desempenho
Segurança e criptografia
SwiftUI Advanced
Arquitetura de aplicativos iOS
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis