Onde os aplicativos iOS nativos armazenam os dados?
Uma aplicação iOS nativa apenas implica que está escrita em Swift ou Objective-C. Assim aplicações escritas com outras linguagens de programação podem armazenar dados nos mesmos lugares que uma aplicação iOS nativa.
Todas as aplicações iOS podem armazenar dados localmente (no dispositivo real) ou remotamente (num servidor).
Dados armazenados localmente
- Ao implementar UserDefaults, uma aplicação pode armazenar as preferências do usuário como uma unidade de medida.[1] Por exemplo, se uma aplicação meteorológica mostra Fahrenheit ao invés de Celsius.
- Ao implementar Core Data, uma aplicação pode armazenar maiores quantidades de informação gerenciando melhor os objetos da camada de modelo em sua aplicação[2] Por exemplo, se você tivesse uma aplicação que armazenasse suas notas. Você pode querer armazenar várias notas que tenham um título, um corpo de texto principal, a data em que foi criado, etc. Core Data torna o gerenciamento desse tipo de dados muito mais fácil.
- Você pode armazenar dados no diretório Documents de uma aplicação dentro de um iPhone usando o NSFileManager.[3]
- Você também pode armazenar dados chamando algo como UIImageWriteToSavedPhotosAlbum para salvar uma imagem em fotos. Isto requereria permissão especial do usuário.
Data Stored Remotely
- Com iCloud e Keychain, você pode armazenar dados para que estejam disponíveis em todos os dispositivos[4] Por exemplo, salvando um nome de usuário no aplicativo e acessando-o em um Apple Watch.
- Ao construir um backend (por exemplo, hospedando um aplicativo MEAN stack no Heroku) você pode fazer chamadas do iPhone para um servidor e transmitir dados. Estes dados poderiam então ser armazenados e recuperados novamente mais tarde.
Estas são apenas algumas formas de uma aplicação iOS armazenar dados.
p>Footnotes
[1] Foundation | Apple Developer Documentation[2] What Is Core Data?[3] File System Basics[4] About Incorporating iCloud into Your App