iOS

UserDefaults & Keychain

UserDefaults, Keychain Services, armazenamento seguro, dados sensíveis, melhores práticas

20 perguntas de entrevista·
Junior
1

O que é UserDefaults no iOS?

Resposta

UserDefaults é um sistema de armazenamento simples para persistir dados não sensíveis como as preferências do usuário. Os dados são armazenados em formato plist no disco e facilmente acessíveis. No entanto, os dados não são criptografados, então informações sensíveis como senhas ou tokens de autenticação nunca devem ser armazenadas ali.

2

O que é o Keychain Services no iOS?

Resposta

O Keychain Services é uma API de segurança que permite armazenar dados sensíveis de forma criptografada e segura. Ela usa o Secure Enclave em dispositivos modernos para proteger os dados. O Keychain é a abordagem recomendada para armazenar senhas, tokens, certificados e outras informações críticas para a segurança do aplicativo.

3

Como acessar a instância padrão do UserDefaults?

Resposta

UserDefaults.standard é o método padrão para acessar a instância compartilhada padrão em todo o aplicativo. Essa instância persiste os dados no disco automaticamente. É possível criar instâncias nomeadas com init(suiteName:) para compartilhar dados entre um app e suas extensões via App Groups, mas UserDefaults.standard cobre a maioria dos casos de uso simples. Evite criar várias instâncias padrão, pois isso pode causar inconsistências de dados.

4

Quais tipos de dados o UserDefaults pode armazenar diretamente?

5

Quando é apropriado usar o UserDefaults em vez do Keychain?

+17 perguntas de entrevista

Domine iOS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis