文件名称:Foil:正确的UserDefaults轻量级属性包装器
文件大小:122KB
文件格式:ZIP
更新时间:2024-05-02 17:07:43
macos swift ios tvos watchos
挫败 正确的UserDefaults轻量级 关于 阅读文章: 为什么叫这个名字? 铝箔纸,就像让我快速,轻松地将剩下的食物包裹起来并用箔纸存储一样,以便以后使用。 :burrito: :winking_face: 名词北美铝箔一种很薄,易弯曲,易撕的铝板,用于烹饪,包装,化妆品和绝缘材料。 用法 您可以将@WrappedDefault用作非可选值,并将@WrappedDefaultOptional用作可选值。 您可能希望将所有用户默认值存储在一个位置,但这不是必需的。 任何类型的任何属性都可以使用此包装器。 final class AppSettings { static let shared = AppSettings () @WrappedDefault (keyName : " flagEnabled " , defaultValue : true ) var flagEnabled: B
【文件预览】:
Foil-main
----.github()
--------workflows()
----Sources()
--------Info.plist(752B)
--------UserDefaultsSerializable.swift(4KB)
--------UserDefaults+Extensions.swift(2KB)
--------WrappedDefaultOptional.swift(1KB)
--------WrappedDefault.swift(1KB)
----scripts()
--------lint.zsh(781B)
--------build_docs.zsh(1KB)
----Gemfile(232B)
----Dangerfile(6KB)
----Tests()
--------Info.plist(727B)
--------WrappedDefaultTests.swift(11KB)
--------UserDefaults+Extensions.swift(570B)
--------TestSettings.swift(2KB)
--------IntegrationTests.swift(4KB)
----LICENSE(1KB)
----Foil.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------project.pbxproj(20KB)
----Foil.podspec(693B)
----Example()
--------ExampleApp.xcodeproj()
--------ExampleApp()
----README.md(5KB)
----.swiftlint.yml(2KB)
----Package.swift(979B)
----docs()
--------index.html(13KB)
--------Protocols.html(5KB)
--------search.json(3KB)
--------img()
--------js()
--------Protocols()
--------Structs()
--------Structs.html(7KB)
--------badge.svg(1KB)
--------undocumented.json(82B)
--------css()
----Gemfile.lock(4KB)
----.gitignore(1KB)
----CHANGELOG.md(248B)