我希望在Swift中开发一款具有以下潜在要求的游戏:
我认为KeyChain是一个很好的方法,原因如下:
使用KeyChain作为穷人的数据库感觉很奇怪,但由于上述原因,我列出了我觉得它可行。
问题是我可以看到名称/值对在200-300范围内。你会说在KeyChain中存储这么多的值是一个错误的决定吗?它似乎并不特别缓慢。
我的替代方案是使用数据库,但是这些值中的许多只是真/假(解锁的级别,解锁的剑1,解锁的3级,获得的总黄金等)。我认为游戏可能会突然变得过于强大而无法使用KeyChain来管理所有这些(而是我使用SQLCipher加密数据库)但是我想询问社区关于在KeyChain中存储这么多值的意见。
谢谢!
答案 0 :(得分:1)
您可以将信息存储在plist,csv或数据库或文档目录中的任何其他类型的文件中并加密。将密钥存储在钥匙串中并使用密钥解密文件。有很多cryptography pods将为你做这部分,所以你不必处理C interop和共同加密的乐趣。