Update: Correctly detect app reinstall in `AppInstallLifetimeSingleValueStorage` Update: use `xHeight` instead of `pointSize` for default skeleton line height calculation Update: update `linkTextAttributes` in `UITextView` when setting interactive url parts |
||
|---|---|---|
| .. | ||
| Sources | ||
| README.md | ||
| TISwiftUtils.podspec | ||
README.md
TISwiftUtils
Bunch of useful helpers for development.
BackingStore
A property wrapper that wraps storage and defines getter and setter for accessing value from it.
Example
final class ViewModel {
@BackingStore(store: UserDefaults.standard,
getClosure: { $0.bool(forKey: "hasFinishedOnboarding") },
setClosure: { $0.set($1, forKey: "hasFinishedOnboarding") })
var hasFinishedOnboarding: Bool
}