質問: ### 前提・実現したいこと 端末からアプリを削除しても、再インストールした際に削除前のデータを使えるようにしたいです。 ユーザーのログインを簡易的なものにしたいので、 端末とアプリを紐づけておけば削除してもログインする手間なく操作できるのでは?と考えていますが、 検索してみてもそのような方法が載っていなかったため質問させて頂きました。 そういった機能を実装しているアプリは存在しているため可能ではあると思っているのですが、 詳しい方教えて頂けますと幸いです。。 宜しくお願い致します。 ### ツールのバージョン Xcode : Version 10.3 (10G8) Swift : Apple Swift version 5.0.1
回答: Keychainはアプリをアンインストールしても消えないため、再度アプリをインストールしてもKeychain内にログイン情報が残っていれば再ログインする必要なくアプリを利用出来るように実装できると思います。 また、ログイン情報などの漏れてはいけない情報などは安全性の観点からも必ずKeychainで保存するようにしましょう。 https://developer.apple.com/documentation/security/keychain_services (Keychainを使う実装については調べてもらえばいろいろ出ると思いますが、個人的には https://github.com/kishikawakatsumi/KeychainAccess をよく利用して実装しています。)