Подскажите, пожалуйста, куда лучше записать дату первой установки и как это лучше сделать, чтобы пользователь не злоупотреблял демо-периодом?
Я могу вот так сделать запись в UserDefaults, но это бесполезно …
let launchedBefore = UserDefaults.standard.bool(forKey: "launchedBefore")
if launchedBefore {
print("НЕ первый запуск")
} else {
print("первый запуск")
UserDefaults.standard.set(true, forKey: "launchedBefore")
}
Урок Ивана по Keychain смотрела. Лучший ли вариант использовать Keychain + синхронизацию с iCloud в этом случае? И можно ли как-то это сделать, без использования каких-либо Pod-ов? И как я понимаю в Keychain записать дату можно только в string? Объясните, как мне быть лучше?
Мне понравилась вот эта штука https://github.com/jrendel/SwiftKeychainWrapper Но здесь всё в стринг формате. А я вычитала, что можно как-то сразу дату сохранить, … keychain[data: “secret”] = NSData(contentsOfFile: “secret.bin”) … помогите разобраться, что это за зверь secret.bin и не усложняю ли я себе жизнь опять (боюсь, что если сохранять дату в стринг-формате и потом обратно конвертировать, не будет ли ошибок).
И если хранить в keychain … будет ли пользователь видеть это?
И достаточно ли этого, чтобы решить мой вопрос?