🥷❌ EncryptedAppStorage(加密的应用存储)

@AppStorage 构建于 UserDefaults 之上,而 UserDefaults 并非安全存储。这意味着您不应该使用 @AppStorage 保存您的敏感数据,因为黑客很容易攻击它。 使用 @EncryptedAppStorage,您的敏感数据将被保存在 KeyChain(钥匙串)中。 一旦存储在钥匙串中,此信息仅对您的应用程序可用,其他应用程序无法看到它。 除此之外,操作系统会确保此信息得到安全地保存和处理。

Twitter Swift Swift Package Manager

用法

@EncryptedAppStorage 可以处理任何类型的值。 如果您分配了默认值,那么如果钥匙串中没有值,该值将被存储在钥匙串中。

@EncryptedAppStorage(<#StoreKey#>)
var sensitiveString = "Sensitive String"
@EncryptedAppStorage(<#StoreKey#>)
var sensitiveInt = 100
struct MyObject: Codable {
    var name: String
}

@EncryptedAppStorage(<#StoreKey#>)
var myObject: MyObject? = nil

🛠 兼容性

⚙️ 安装

仅通过 Swift Package Manager 提供

🍻 欢迎提交 PR (Pull Request)

👨‍💻 作者

Khuong – @khuong291