我已经阅读了许多有关存储最佳数据的最佳实践的文章,主题等,这些数据将在整个游戏应用程序中使用(水平边界数据,图像,角色,时间等)。
许多人建议使用a Property List (.plist)是合适的,因为存储游戏信息然后在需要时读取它非常简单。尽管这很容易创建和引用,但除了简单的AES加密字符串内容之外,plist文件在任何方面都不是完全安全的。另一种方法可能是将这些数据硬编码到一个单独的类文件中,标题LevelData.m为该文件并直接引用该类以读取级别数据,因为这种方式存储的数据应该“更安全”,因为(据我所知)用户一旦通过iOS App Store打包和分发了应用程序,就根本无法直接访问这些类文件。我还读过使用SpriteKit内置于NSCoding中的信息,其中可以将数据存档到文件(或NSData对象)中,然后再从该存档中取消存档。我的问题是,有人可以建议最好的方法,还是我没有提到的方法?是的,我知道他们都是非常有效的方法来保存大数据,特别是不平凡的,甚至可能有些重复数据只需要被读取,并且都有各自的优点和缺点在以下方面保障措施。我只是在试图找到最安全的方法来存储这些数据,而用户却无法以其他任何方式篡改可能遇到类似问题并找到理想解决方案的其他人。
注意:我确信托管此数据服务器端并在应用程序启动时检索数据将是理想的安全方法。但是,我只是想严格地通过在设备上存储数据来查看哪种方法应该是最佳的安全性实践。谢谢!