From 89737853ea6055b37353c3cce06cb3992dd731ca Mon Sep 17 00:00:00 2001 From: Omar Albeik Date: Sat, 22 Feb 2020 15:24:05 +0100 Subject: [PATCH] v1.5 (#41) --- .codebeatignore | 1 - .github/workflows/CI.yml | 81 ++++++++++++++++++ .../contents.xcworkspacedata | 7 ++ .travis.yml | 19 ---- Package.swift | 3 +- README.md | 5 +- README_TR.md | 7 +- Sources/SingleUserDefaultsStore.swift | 18 ++-- Sources/UserDefaultsStore.swift | 18 ++-- Tests/SingleStoreTests.swift | 21 ++++- Tests/StoreTests.swift | 35 +++++++- UserDefaultsStore.podspec | 2 +- UserDefaultsStore.xcodeproj/project.pbxproj | 4 +- docs/Classes.html | 10 +-- docs/Classes/SingleUserDefaultsStore.html | 46 ++++++++-- docs/Classes/UserDefaultsStore.html | 46 ++++++++-- docs/Protocols.html | 6 +- docs/Protocols/Identifiable.html | 6 +- docs/css/jazzy.css | 22 ++++- .../Contents/Resources/Documents/Classes.html | 10 +-- .../Classes/SingleUserDefaultsStore.html | 46 ++++++++-- .../Documents/Classes/UserDefaultsStore.html | 46 ++++++++-- .../Resources/Documents/Protocols.html | 6 +- .../Documents/Protocols/Identifiable.html | 6 +- .../Resources/Documents/css/jazzy.css | 22 ++++- .../Contents/Resources/Documents/index.html | 10 +-- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 12288 -> 12288 bytes docs/docsets/UserDefaultsStore.tgz | Bin 74615 -> 74939 bytes docs/index.html | 10 +-- docs/search.json | 2 +- 31 files changed, 394 insertions(+), 123 deletions(-) delete mode 100644 .codebeatignore create mode 100644 .github/workflows/CI.yml create mode 100644 .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata delete mode 100644 .travis.yml diff --git a/.codebeatignore b/.codebeatignore deleted file mode 100644 index 0d961da..0000000 --- a/.codebeatignore +++ /dev/null @@ -1 +0,0 @@ -docs/** \ No newline at end of file diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml new file mode 100644 index 0000000..2a22e9e --- /dev/null +++ b/.github/workflows/CI.yml @@ -0,0 +1,81 @@ +name: UserDefaultsStore + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + Darwin: + name: Darwin + runs-on: macos-latest + strategy: + matrix: + xcode: ['/Applications/Xcode_11.3.app/Contents/Developer'] + env: + PROJECT: UserDefaultsStore.xcodeproj + steps: + - uses: actions/checkout@v1 + - name: Bundle Install + run: bundle install + - name: Brew Upgrade + run: | + brew update + brew outdated xctool || brew upgrade xctool + brew install swiftlint + - name: Test iOS + run: | + xcodebuild clean build test -project $PROJECT -scheme $SCHEME -destination "$DESTINATION" | XCPRETTY_JSON_FILE_OUTPUT="xcodebuild-ios.json" xcpretty -f `xcpretty-json-formatter` + bash <(curl -s https://codecov.io/bash) -cF ios -J 'UserDefaultsStore' + env: + DEVELOPER_DIR: ${{ matrix.xcode }} + SCHEME: UserDefaultsStore + DESTINATION: platform=iOS Simulator,name=iPhone 11 + - name: Test macOS + run: | + xcodebuild clean build test -project $PROJECT -scheme $SCHEME -destination "$DESTINATION" | XCPRETTY_JSON_FILE_OUTPUT="xcodebuild-macos.json" xcpretty -f `xcpretty-json-formatter` + bash <(curl -s https://codecov.io/bash) -cF macos -J 'UserDefaultsStore' + env: + DEVELOPER_DIR: ${{ matrix.xcode }} + SCHEME: UserDefaultsStore + DESTINATION: platform=OS X + - name: Test tvOS + run: | + xcodebuild clean build test -project $PROJECT -scheme $SCHEME -destination "$DESTINATION" | XCPRETTY_JSON_FILE_OUTPUT="xcodebuild-tvos.json" xcpretty -f `xcpretty-json-formatter` + bash <(curl -s https://codecov.io/bash) -cF tvos -J 'UserDefaultsStore' + env: + DEVELOPER_DIR: ${{ matrix.xcode }} + SCHEME: UserDefaultsStore + DESTINATION: platform=tvOS Simulator,name=Apple TV 4K (at 1080p) + - name: Build watchOS + run: xcodebuild clean build -project $PROJECT -scheme $SCHEME -destination "$DESTINATION" + env: + DEVELOPER_DIR: ${{ matrix.xcode }} + SCHEME: UserDefaultsStore + DESTINATION: name=Apple Watch Series 5 - 40mm + + Swiftlint: + runs-on: [macos] + name: SwiftLint + steps: + - uses: actions/checkout@v1 + - name: SwiftLint + run: | + brew install swiftlint + swiftlint + CocoaPods: + name: CocoaPods + runs-on: macos-latest + strategy: + matrix: + platform: ['ios', 'macos', 'tvos', 'watchos'] + xcode: ['/Applications/Xcode_11.3.app/Contents/Developer'] + steps: + - uses: actions/checkout@v1 + - name: Bundle Install + run: bundle install + - name: CocoaPods ${{ matrix.platform }} + run: bundle exec pod lib lint --skip-tests --allow-warnings --verbose --platforms=${{ matrix.platform }} diff --git a/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 84acef0..0000000 --- a/.travis.yml +++ /dev/null @@ -1,19 +0,0 @@ -os: osx -language: swift -osx_image: xcode11.2 - -env: - - ACTION=test PLATFORM=Mac DESTINATION='platform=OS X' - - ACTION=test PLATFORM=iOS DESTINATION='platform=iOS Simulator,name=iPhone 11' - - ACTION=build PLATFORM=watchOS DESTINATION='platform=watchOS Simulator,name=Apple Watch Series 5 - 40mm' - - ACTION=test PLATFORM=tvOS DESTINATION='platform=tvOS Simulator,name=Apple TV 4K (at 1080p)' - -before_install: - - bundle install - - brew update - - brew outdated xctool || brew upgrade xctool - -script: - - set -o pipefail - - xcodebuild -scheme UserDefaultsStore -destination "$DESTINATION" $ACTION | xcpretty -f `xcpretty-json-formatter` - - bash <(curl -s https://codecov.io/bash) diff --git a/Package.swift b/Package.swift index 8c52ae7..8c66568 100644 --- a/Package.swift +++ b/Package.swift @@ -10,6 +10,7 @@ let package = Package( ], dependencies: [], targets: [ - .target(name: "UserDefaultsStore", dependencies: [], path: "Sources") + .target(name: "UserDefaultsStore", dependencies: [], path: "Sources"), + .testTarget(name: "UserDefaultsStoreTests", dependencies: ["UserDefaultsStore"], path: "Tests"), ] ) diff --git a/README.md b/README.md index 3869e38..c7f2167 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,6 @@

Build Status Test Coverage - codebeat badge Platforms Cocoapods Carthage compatible @@ -33,7 +32,7 @@ You love Swift's `Codable` protocol and use it everywhere, who doesn't! Here is

To integrate UserDefaultsStore into your Xcode project using Carthage, specify it in your Cartfile:

-
github "omaralbeik/UserDefaultsStore" ~> 1.4.3
+
github "omaralbeik/UserDefaultsStore" ~> 1.5.0
 
@@ -48,7 +47,7 @@ let package = Package( name: "YOUR_PROJECT_NAME", targets: [], dependencies: [ - .package(url: "https://github.com/omaralbeik/UserDefaultsStore.git", from: "1.4.3") + .package(url: "https://github.com/omaralbeik/UserDefaultsStore.git", from: "1.5.0") ] )
diff --git a/README_TR.md b/README_TR.md index cc2a2c8..9eb3ff4 100644 --- a/README_TR.md +++ b/README_TR.md @@ -3,9 +3,8 @@

- Build Status + Build Status Test Coverage - codebeat badge Platforms Cocoapods Carthage compatible @@ -38,7 +37,7 @@ Swift'in `Codable` protokolüne bayılıyorsun ve her yerde kullanıyorsun, kim

UserDefaultsStore'u Carthage'u kullanarak Xcode projenize entegre etmek için, bunu Cartfile'da belirtin: -

github "omaralbeik/UserDefaultsStore" ~> 1.4.3
+
github "omaralbeik/UserDefaultsStore" ~> 1.5.0
 
@@ -52,7 +51,7 @@ Swift'in `Codable` protokolüne bayılıyorsun ve her yerde kullanıyorsun, kim
import PackageDescription
 dependencies: [
-    .package(url: "https://github.com/omaralbeik/UserDefaultsStore.git", from: "1.4.3")
+    .package(url: "https://github.com/omaralbeik/UserDefaultsStore.git", from: "1.5.0")
 ]
 
diff --git a/Sources/SingleUserDefaultsStore.swift b/Sources/SingleUserDefaultsStore.swift index a98e693..01d58d1 100644 --- a/Sources/SingleUserDefaultsStore.swift +++ b/Sources/SingleUserDefaultsStore.swift @@ -31,11 +31,11 @@ open class SingleUserDefaultsStore { /// **Warning**: Never use the same identifier for two -or more- different stores. public let uniqueIdentifier: String - /// JSON encoder. _default is `JSONEncoder()`_ - open var encoder = JSONEncoder() + /// JSON encoder to be used for encoding object to be stored. + open var encoder: JSONEncoder - /// JSON decoder. _default is `JSONDecoder()`_ - open var decoder = JSONDecoder() + /// JSON decoder to be used to decode the stored object. + open var decoder: JSONDecoder /// UserDefaults store. private var store: UserDefaults @@ -45,9 +45,17 @@ open class SingleUserDefaultsStore { /// **Warning**: Never use the same identifier for two -or more- different stores. /// /// - Parameter uniqueIdentifier: store's unique identifier. - required public init?(uniqueIdentifier: String) { + /// - Parameter encoder: JSON encoder to be used for encoding object to be stored. _default is `JSONEncoder()`_ + /// - Parameter decoder: JSON decoder to be used to decode the stored object. _default is `JSONDecoder()`_ + required public init?( + uniqueIdentifier: String, + encoder: JSONEncoder = .init(), + decoder: JSONDecoder = .init() + ) { guard let store = UserDefaults(suiteName: uniqueIdentifier) else { return nil } self.uniqueIdentifier = uniqueIdentifier + self.encoder = encoder + self.decoder = decoder self.store = store } diff --git a/Sources/UserDefaultsStore.swift b/Sources/UserDefaultsStore.swift index e3eb20d..dac0aff 100644 --- a/Sources/UserDefaultsStore.swift +++ b/Sources/UserDefaultsStore.swift @@ -31,11 +31,11 @@ open class UserDefaultsStore { /// **Warning**: Never use the same identifier for two -or more- different stores. public let uniqueIdentifier: String - /// JSON encoder. _default is `JSONEncoder()`_ - open var encoder = JSONEncoder() + /// JSON encoder to be used for encoding objects to be stored. + open var encoder: JSONEncoder - /// JSON decoder. _default is `JSONDecoder()`_ - open var decoder = JSONDecoder() + /// JSON decoder to be used to decode stored objects. + open var decoder: JSONDecoder /// UserDefaults store. private var store: UserDefaults @@ -45,9 +45,17 @@ open class UserDefaultsStore { /// **Warning**: Never use the same identifier for two -or more- different stores. /// /// - Parameter uniqueIdentifier: store's unique identifier. - required public init?(uniqueIdentifier: String) { + /// - Parameter encoder: JSON encoder to be used for encoding objects to be stored. _default is `JSONEncoder()`_ + /// - Parameter decoder: JSON decoder to be used to decode stored objects. _default is `JSONDecoder()`_ + required public init?( + uniqueIdentifier: String, + encoder: JSONEncoder = .init(), + decoder: JSONDecoder = .init() + ) { guard let store = UserDefaults(suiteName: uniqueIdentifier) else { return nil } self.uniqueIdentifier = uniqueIdentifier + self.encoder = encoder + self.decoder = decoder self.store = store } diff --git a/Tests/SingleStoreTests.swift b/Tests/SingleStoreTests.swift index cfe6ae4..9782129 100644 --- a/Tests/SingleStoreTests.swift +++ b/Tests/SingleStoreTests.swift @@ -31,6 +31,16 @@ final class SingleStoreTests: XCTestCase { XCTAssertNotNil(store) } + func testCreateStoreWithCustomEncoderAndDecoder() { + let encoder = JSONEncoder() + let decoder = JSONDecoder() + + let store = createFreshUsersStore(encoder: encoder, decoder: decoder) + XCTAssertNotNil(store) + XCTAssert(store?.encoder === encoder) + XCTAssert(store?.decoder === decoder) + } + func testCreateInvalidStore() { let invalidStore = SingleUserDefaultsStore(uniqueIdentifier: UserDefaults.globalDomain) XCTAssertNil(invalidStore) @@ -61,8 +71,15 @@ final class SingleStoreTests: XCTestCase { // MARK: - Helpers private extension SingleStoreTests { - func createFreshUsersStore() -> SingleUserDefaultsStore? { - let store = SingleUserDefaultsStore(uniqueIdentifier: "single-user") + func createFreshUsersStore( + encoder: JSONEncoder = .init(), + decoder: JSONDecoder = .init() + ) -> SingleUserDefaultsStore? { + let store = SingleUserDefaultsStore( + uniqueIdentifier: "single-user", + encoder: encoder, + decoder: decoder + ) store?.delete() return store } diff --git a/Tests/StoreTests.swift b/Tests/StoreTests.swift index c4b72ff..162c63a 100644 --- a/Tests/StoreTests.swift +++ b/Tests/StoreTests.swift @@ -31,6 +31,30 @@ final class StoreTests: XCTestCase { XCTAssertNotNil(store) } + func testCreateStoreWithCustomEncoderAndDecoder() { + let encoder = JSONEncoder() + let decoder = JSONDecoder() + + let store = createFreshUsersStore(encoder: encoder, decoder: decoder) + XCTAssertNotNil(store) + XCTAssert(store?.encoder === encoder) + XCTAssert(store?.decoder === decoder) + } + + func testCreateStoreWithCustomDecoder() { + let encoder = JSONEncoder() + encoder.keyEncodingStrategy = .useDefaultKeys + + let decoder = JSONDecoder() + decoder.keyDecodingStrategy = .convertFromSnakeCase + + let store = createFreshUsersStore(encoder: encoder, decoder: decoder) + XCTAssertNotNil(store) + + XCTAssertNoThrow(try store?.save(TestUser.john)) + XCTAssertEqual(store?.object(withId: TestUser.john.userId), TestUser.john) + } + func testCreateInvalidStore() { let invalidStore = UserDefaultsStore(uniqueIdentifier: UserDefaults.globalDomain) XCTAssertNil(invalidStore) @@ -181,8 +205,15 @@ final class StoreTests: XCTestCase { // MARK: - Helpers private extension StoreTests { - func createFreshUsersStore() -> UserDefaultsStore? { - let store = UserDefaultsStore(uniqueIdentifier: "users") + func createFreshUsersStore( + encoder: JSONEncoder = .init(), + decoder: JSONDecoder = .init() + ) -> UserDefaultsStore? { + let store = UserDefaultsStore( + uniqueIdentifier: "users", + encoder: encoder, + decoder: decoder + ) store?.deleteAll() return store } diff --git a/UserDefaultsStore.podspec b/UserDefaultsStore.podspec index 41a2e15..d81959a 100644 --- a/UserDefaultsStore.podspec +++ b/UserDefaultsStore.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "UserDefaultsStore" - s.version = "1.4.3" + s.version = "1.5.0" s.summary = "Why not use UserDefaults to store Codable objects 😉" s.description = <<-DESC You love Swift"s Codable protocol and use it everywhere, here is an easy and very light way to store - reasonable amount 😅 - of Codable objects, in a couple lines of code. diff --git a/UserDefaultsStore.xcodeproj/project.pbxproj b/UserDefaultsStore.xcodeproj/project.pbxproj index 250ceb4..e3583c7 100644 --- a/UserDefaultsStore.xcodeproj/project.pbxproj +++ b/UserDefaultsStore.xcodeproj/project.pbxproj @@ -399,7 +399,7 @@ INFOPLIST_FILE = Sources/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MARKETING_VERSION = 1.4.3; + MARKETING_VERSION = 1.5; PRODUCT_BUNDLE_IDENTIFIER = com.omaralbeik.UserDefaultsStore; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -423,7 +423,7 @@ INFOPLIST_FILE = Sources/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MARKETING_VERSION = 1.4.3; + MARKETING_VERSION = 1.5; PRODUCT_BUNDLE_IDENTIFIER = com.omaralbeik.UserDefaultsStore; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/docs/Classes.html b/docs/Classes.html index ae3a396..9ecf327 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -68,7 +68,7 @@
-
+

Classes

The following classes are available globally.

@@ -107,10 +107,6 @@

Declaration

- - -
-
  • @@ -147,8 +143,8 @@

    Declaration

diff --git a/docs/Classes/SingleUserDefaultsStore.html b/docs/Classes/SingleUserDefaultsStore.html index fcfb321..27abf15 100644 --- a/docs/Classes/SingleUserDefaultsStore.html +++ b/docs/Classes/SingleUserDefaultsStore.html @@ -68,7 +68,7 @@
-
+

SingleUserDefaultsStore

@@ -127,7 +127,7 @@

Declaration

-

JSON encoder. default is JSONEncoder()

+

JSON encoder to be used for encoding object to be stored.

@@ -154,7 +154,7 @@

Declaration

-

JSON decoder. default is JSONDecoder()

+

JSON decoder to be used to decode the stored object.

@@ -171,9 +171,9 @@

Declaration

  • @@ -190,7 +190,11 @@

    Declaration

    Declaration

    Swift

    -
    required public init?(uniqueIdentifier: String)
    +
    required public init?(
    +    uniqueIdentifier: String,
    +    encoder: JSONEncoder = .init(),
    +    decoder: JSONDecoder = .init()
    +)
    @@ -210,6 +214,30 @@

    Parameters

  • + + + + encoder + + + +
    +

    JSON encoder to be used for encoding object to be stored. default is JSONEncoder()

    +
    + + + + + + decoder + + + +
    +

    JSON decoder to be used to decode the stored object. default is JSONDecoder()

    +
    + +
    @@ -329,8 +357,8 @@

    Declaration

    diff --git a/docs/Classes/UserDefaultsStore.html b/docs/Classes/UserDefaultsStore.html index 4855185..0ef678d 100644 --- a/docs/Classes/UserDefaultsStore.html +++ b/docs/Classes/UserDefaultsStore.html @@ -68,7 +68,7 @@
    -
    +

    UserDefaultsStore

    @@ -127,7 +127,7 @@

    Declaration

    -

    JSON encoder. default is JSONEncoder()

    +

    JSON encoder to be used for encoding objects to be stored.

    @@ -154,7 +154,7 @@

    Declaration

    -

    JSON decoder. default is JSONDecoder()

    +

    JSON decoder to be used to decode stored objects.

    @@ -171,9 +171,9 @@

    Declaration

  • @@ -190,7 +190,11 @@

    Declaration

    Declaration

    Swift

    -
    required public init?(uniqueIdentifier: String)
    +
    required public init?(
    +    uniqueIdentifier: String,
    +    encoder: JSONEncoder = .init(),
    +    decoder: JSONDecoder = .init()
    +)
    @@ -210,6 +214,30 @@

    Parameters

  • + + + + encoder + + + +
    +

    JSON encoder to be used for encoding objects to be stored. default is JSONEncoder()

    +
    + + + + + + decoder + + + +
    +

    JSON decoder to be used to decode stored objects. default is JSONDecoder()

    +
    + +
    @@ -750,8 +778,8 @@

    Parameters

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 3cc441e..b052d37 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -68,7 +68,7 @@
    -
    +

    Protocols

    The following protocols are available globally.

    @@ -115,8 +115,8 @@

    Declaration

    diff --git a/docs/Protocols/Identifiable.html b/docs/Protocols/Identifiable.html index 9533a23..d890051 100644 --- a/docs/Protocols/Identifiable.html +++ b/docs/Protocols/Identifiable.html @@ -68,7 +68,7 @@
    -
    +

    Identifiable

    @@ -147,8 +147,8 @@

    Declaration

    diff --git a/docs/css/jazzy.css b/docs/css/jazzy.css index 833be0d..3ca6b31 100644 --- a/docs/css/jazzy.css +++ b/docs/css/jazzy.css @@ -94,10 +94,10 @@ pre { code { font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } -p > code, li > code { +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { background: #f7f7f7; padding: .2em; } - p > code:before, p > code:after, li > code:before, li > code:after { + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { letter-spacing: -.2em; content: "\00a0"; } @@ -201,6 +201,8 @@ pre code { .section-name { color: #666; display: block; } + .section-name p { + margin-bottom: inherit; } .declaration .highlight { overflow-x: initial; @@ -219,6 +221,22 @@ pre code { content: ""; display: block; } +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + .item-container { padding: 0; } diff --git a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes.html index ae3a396..9ecf327 100644 --- a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes.html @@ -68,7 +68,7 @@
    -
    +

    Classes

    The following classes are available globally.

    @@ -107,10 +107,6 @@

    Declaration

    - - -
    -
    • @@ -147,8 +143,8 @@

      Declaration

    diff --git a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes/SingleUserDefaultsStore.html b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes/SingleUserDefaultsStore.html index fcfb321..27abf15 100644 --- a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes/SingleUserDefaultsStore.html +++ b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes/SingleUserDefaultsStore.html @@ -68,7 +68,7 @@
    -
    +

    SingleUserDefaultsStore

    @@ -127,7 +127,7 @@

    Declaration

    -

    JSON encoder. default is JSONEncoder()

    +

    JSON encoder to be used for encoding object to be stored.

    @@ -154,7 +154,7 @@

    Declaration

    -

    JSON decoder. default is JSONDecoder()

    +

    JSON decoder to be used to decode the stored object.

    @@ -171,9 +171,9 @@

    Declaration

  • @@ -190,7 +190,11 @@

    Declaration

    Declaration

    Swift

    -
    required public init?(uniqueIdentifier: String)
    +
    required public init?(
    +    uniqueIdentifier: String,
    +    encoder: JSONEncoder = .init(),
    +    decoder: JSONDecoder = .init()
    +)
    @@ -210,6 +214,30 @@

    Parameters

  • + + + + encoder + + + +
    +

    JSON encoder to be used for encoding object to be stored. default is JSONEncoder()

    +
    + + + + + + decoder + + + +
    +

    JSON decoder to be used to decode the stored object. default is JSONDecoder()

    +
    + +
    @@ -329,8 +357,8 @@

    Declaration

    diff --git a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes/UserDefaultsStore.html b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes/UserDefaultsStore.html index 4855185..0ef678d 100644 --- a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes/UserDefaultsStore.html +++ b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Classes/UserDefaultsStore.html @@ -68,7 +68,7 @@
    -
    +

    UserDefaultsStore

    @@ -127,7 +127,7 @@

    Declaration

    -

    JSON encoder. default is JSONEncoder()

    +

    JSON encoder to be used for encoding objects to be stored.

    @@ -154,7 +154,7 @@

    Declaration

    -

    JSON decoder. default is JSONDecoder()

    +

    JSON decoder to be used to decode stored objects.

    @@ -171,9 +171,9 @@

    Declaration

  • @@ -190,7 +190,11 @@

    Declaration

    Declaration

    Swift

    -
    required public init?(uniqueIdentifier: String)
    +
    required public init?(
    +    uniqueIdentifier: String,
    +    encoder: JSONEncoder = .init(),
    +    decoder: JSONDecoder = .init()
    +)
    @@ -210,6 +214,30 @@

    Parameters

  • + + + + encoder + + + +
    +

    JSON encoder to be used for encoding objects to be stored. default is JSONEncoder()

    +
    + + + + + + decoder + + + +
    +

    JSON decoder to be used to decode stored objects. default is JSONDecoder()

    +
    + +
    @@ -750,8 +778,8 @@

    Parameters

    diff --git a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Protocols.html index 3cc441e..b052d37 100644 --- a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Protocols.html @@ -68,7 +68,7 @@
    -
    +

    Protocols

    The following protocols are available globally.

    @@ -115,8 +115,8 @@

    Declaration

    diff --git a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Protocols/Identifiable.html b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Protocols/Identifiable.html index 9533a23..d890051 100644 --- a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Protocols/Identifiable.html +++ b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/Protocols/Identifiable.html @@ -68,7 +68,7 @@
    -
    +

    Identifiable

    @@ -147,8 +147,8 @@

    Declaration

    diff --git a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/css/jazzy.css index 833be0d..3ca6b31 100644 --- a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/css/jazzy.css +++ b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/css/jazzy.css @@ -94,10 +94,10 @@ pre { code { font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } -p > code, li > code { +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { background: #f7f7f7; padding: .2em; } - p > code:before, p > code:after, li > code:before, li > code:after { + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { letter-spacing: -.2em; content: "\00a0"; } @@ -201,6 +201,8 @@ pre code { .section-name { color: #666; display: block; } + .section-name p { + margin-bottom: inherit; } .declaration .highlight { overflow-x: initial; @@ -219,6 +221,22 @@ pre code { content: ""; display: block; } +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + .item-container { padding: 0; } diff --git a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/index.html b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/index.html index 3ffb803..2f5672c 100644 --- a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/index.html @@ -67,7 +67,7 @@
    -
    +

    @@ -102,7 +102,7 @@

    Installation


    To integrate UserDefaultsStore into your Xcode project using Carthage, specify it in your Cartfile:

    -
    github "omaralbeik/UserDefaultsStore" ~> 1.4.3
    +
    github "omaralbeik/UserDefaultsStore" ~> 1.5.0
     
    @@ -117,7 +117,7 @@

    Installation

    name: "YOUR_PROJECT_NAME", targets: [], dependencies: [ - .package(url: "https://github.com/omaralbeik/UserDefaultsStore.git", from: "1.4.3") + .package(url: "https://github.com/omaralbeik/UserDefaultsStore.git", from: "1.5.0") ] )
    @@ -245,8 +245,8 @@

    License

    diff --git a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/search.json b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/search.json index 468fddb..3679aaa 100644 --- a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Protocols/Identifiable.html#/s:17UserDefaultsStore12IdentifiableP2IDQa":{"name":"ID","abstract":"

    ID type.

    ","parent_name":"Identifiable"},"Protocols/Identifiable.html#/s:17UserDefaultsStore12IdentifiableP5idKeys08WritableF4PathCyx2IDQzGvpZ":{"name":"idKey","abstract":"

    Id Key.

    ","parent_name":"Identifiable"},"Protocols/Identifiable.html":{"name":"Identifiable","abstract":"

    Conform to Identifiable protocol in uniquely identified objects you want to store in a UserDefaultsStore.

    "},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC16uniqueIdentifierSSvp":{"name":"uniqueIdentifier","abstract":"

    Store’s unique identifier.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7encoder10Foundation11JSONEncoderCvp":{"name":"encoder","abstract":"

    JSON encoder. default is JSONEncoder()

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7decoder10Foundation11JSONDecoderCvp":{"name":"decoder","abstract":"

    JSON decoder. default is JSONDecoder()

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC16uniqueIdentifierAByxGSgSS_tcfc":{"name":"init(uniqueIdentifier:)","abstract":"

    Initialize store with given identifier.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyyxKF":{"name":"save(_:)","abstract":"

    Save object to store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyyxSgKF":{"name":"save(_:)","abstract":"

    Save optional object (if not nil) to store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyySayxGKF":{"name":"save(_:)","abstract":"

    Save array of m objects to store. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6object6withIdxSg2IDAA12IdentifiablePQz_tF":{"name":"object(withId:)","abstract":"

    Get object from store by its id. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7objects7withIdsSayxGSay2IDAA12IdentifiablePQzG_tF":{"name":"objects(withIds:)","abstract":"

    Get array of objects from store for array of m id values. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC10allObjectsSayxGyF":{"name":"allObjects()","abstract":"

    Get all objects from store. O(n)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6delete6withIdy2IDAA12IdentifiablePQz_tF":{"name":"delete(withId:)","abstract":"

    Delete object by its id from store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6delete7withIdsySay2IDAA12IdentifiablePQzG_tF":{"name":"delete(withIds:)","abstract":"

    Delete objects with ids from given m ids array. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC9deleteAllyyF":{"name":"deleteAll()","abstract":"

    Delete all objects in store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC12objectsCountSivp":{"name":"objectsCount","abstract":"

    Count of all objects in store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC9hasObject6withIdSb2IDAA12IdentifiablePQz_tF":{"name":"hasObject(withId:)","abstract":"

    Check if store has object with given id. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7forEachyyyxXEF":{"name":"forEach(_:)","abstract":"

    Iterate over all objects in store. O(n)

    ","parent_name":"UserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C16uniqueIdentifierSSvp":{"name":"uniqueIdentifier","abstract":"

    Store’s unique identifier.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C7encoder10Foundation11JSONEncoderCvp":{"name":"encoder","abstract":"

    JSON encoder. default is JSONEncoder()

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C7decoder10Foundation11JSONDecoderCvp":{"name":"decoder","abstract":"

    JSON decoder. default is JSONDecoder()

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C16uniqueIdentifierACyxGSgSS_tcfc":{"name":"init(uniqueIdentifier:)","abstract":"

    Initialize store with given identifier.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C4saveyyxKF":{"name":"save(_:)","abstract":"

    Save object to store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C6objectxSgvp":{"name":"object","abstract":"

    Get object from store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C6deleteyyF":{"name":"delete()","abstract":"

    Delete object from store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html":{"name":"SingleUserDefaultsStore","abstract":"

    SingleUserDefaultsStore offers a convenient way to store a single Codable object in UserDefaults.

    "},"Classes/UserDefaultsStore.html":{"name":"UserDefaultsStore","abstract":"

    UserDefaultsStore offers a convenient way to store a collection of Codable objects in UserDefaults.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file +{"Protocols/Identifiable.html#/s:17UserDefaultsStore12IdentifiableP2IDQa":{"name":"ID","abstract":"

    ID type.

    ","parent_name":"Identifiable"},"Protocols/Identifiable.html#/s:17UserDefaultsStore12IdentifiableP5idKeys08WritableF4PathCyx2IDQzGvpZ":{"name":"idKey","abstract":"

    Id Key.

    ","parent_name":"Identifiable"},"Protocols/Identifiable.html":{"name":"Identifiable","abstract":"

    Conform to Identifiable protocol in uniquely identified objects you want to store in a UserDefaultsStore.

    "},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC16uniqueIdentifierSSvp":{"name":"uniqueIdentifier","abstract":"

    Store’s unique identifier.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7encoder10Foundation11JSONEncoderCvp":{"name":"encoder","abstract":"

    JSON encoder to be used for encoding objects to be stored.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7decoder10Foundation11JSONDecoderCvp":{"name":"decoder","abstract":"

    JSON decoder to be used to decode stored objects.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC16uniqueIdentifier7encoder7decoderAByxGSgSS_10Foundation11JSONEncoderCAH11JSONDecoderCtcfc":{"name":"init(uniqueIdentifier:encoder:decoder:)","abstract":"

    Initialize store with given identifier.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyyxKF":{"name":"save(_:)","abstract":"

    Save object to store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyyxSgKF":{"name":"save(_:)","abstract":"

    Save optional object (if not nil) to store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyySayxGKF":{"name":"save(_:)","abstract":"

    Save array of m objects to store. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6object6withIdxSg2IDAA12IdentifiablePQz_tF":{"name":"object(withId:)","abstract":"

    Get object from store by its id. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7objects7withIdsSayxGSay2IDAA12IdentifiablePQzG_tF":{"name":"objects(withIds:)","abstract":"

    Get array of objects from store for array of m id values. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC10allObjectsSayxGyF":{"name":"allObjects()","abstract":"

    Get all objects from store. O(n)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6delete6withIdy2IDAA12IdentifiablePQz_tF":{"name":"delete(withId:)","abstract":"

    Delete object by its id from store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6delete7withIdsySay2IDAA12IdentifiablePQzG_tF":{"name":"delete(withIds:)","abstract":"

    Delete objects with ids from given m ids array. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC9deleteAllyyF":{"name":"deleteAll()","abstract":"

    Delete all objects in store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC12objectsCountSivp":{"name":"objectsCount","abstract":"

    Count of all objects in store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC9hasObject6withIdSb2IDAA12IdentifiablePQz_tF":{"name":"hasObject(withId:)","abstract":"

    Check if store has object with given id. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7forEachyyyxXEF":{"name":"forEach(_:)","abstract":"

    Iterate over all objects in store. O(n)

    ","parent_name":"UserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C16uniqueIdentifierSSvp":{"name":"uniqueIdentifier","abstract":"

    Store’s unique identifier.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C7encoder10Foundation11JSONEncoderCvp":{"name":"encoder","abstract":"

    JSON encoder to be used for encoding object to be stored.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C7decoder10Foundation11JSONDecoderCvp":{"name":"decoder","abstract":"

    JSON decoder to be used to decode the stored object.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C16uniqueIdentifier7encoder7decoderACyxGSgSS_10Foundation11JSONEncoderCAI11JSONDecoderCtcfc":{"name":"init(uniqueIdentifier:encoder:decoder:)","abstract":"

    Initialize store with given identifier.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C4saveyyxKF":{"name":"save(_:)","abstract":"

    Save object to store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C6objectxSgvp":{"name":"object","abstract":"

    Get object from store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C6deleteyyF":{"name":"delete()","abstract":"

    Delete object from store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html":{"name":"SingleUserDefaultsStore","abstract":"

    SingleUserDefaultsStore offers a convenient way to store a single Codable object in UserDefaults.

    "},"Classes/UserDefaultsStore.html":{"name":"UserDefaultsStore","abstract":"

    UserDefaultsStore offers a convenient way to store a collection of Codable objects in UserDefaults.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/UserDefaultsStore.docset/Contents/Resources/docSet.dsidx b/docs/docsets/UserDefaultsStore.docset/Contents/Resources/docSet.dsidx index 43325766292020346bf71eedde76f56707b098b1..f2022923272fe5296ed37f5cda39b46c0052836e 100644 GIT binary patch delta 589 zcmZojXh@il#Akn#mw|zSiC>R_zl&dQW8q%D$-4YE?V=d?SMwY3{o(85ljdE)^MI#= zN00jwcQDsUt`yGaoXMQ59P>G(*mtqpu^D;{`O7k)cOH(~lQu9hO(=tLskgWE+yva#*t zlVRV@AlDWVmap8Gc{+LY*=_myHx`OBZ~man%%l~@1_~BNB3w*f XxTtMp(`|GESz<_xC6okR_zl&dQW8q%D$-4YE?cOu+ujV)6`@`4AC(XNpSDWWD zPbH5m_dIS9uJv3-oa;CPI9_q2anmP7e-_ z-)tbZflaoW9jwh3tG3Axr5q;v$pUpb!F4T>O=7b9z`!EPzlQHG^9Pnf7Bj95Yz@3C zS$1$4bFSwMWM|=%;b7xP<2Ppg#H+)qz&)Q^l;bsP7mpmz6`m^g4!-`4g=?5MM=LWk g$?~v)oXm*Ta_nwa+sGzU1JY%ST^Cj->&7qv0NPJ?d;kCd diff --git a/docs/docsets/UserDefaultsStore.tgz b/docs/docsets/UserDefaultsStore.tgz index 696a0902f371eb947f6ae3b8b9871143af62a01e..fa7b5b05b96755324b01c2f47e5379ac916f937f 100644 GIT binary patch literal 74939 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

    u!^F15>mmO%eT=W3*>-Zm1<`d5`db>ugk*TG6&? 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

    -
    +

    @@ -102,7 +102,7 @@

    Installation


    To integrate UserDefaultsStore into your Xcode project using Carthage, specify it in your Cartfile:

    -
    github "omaralbeik/UserDefaultsStore" ~> 1.4.3
    +
    github "omaralbeik/UserDefaultsStore" ~> 1.5.0
     
    @@ -117,7 +117,7 @@

    Installation

    name: "YOUR_PROJECT_NAME", targets: [], dependencies: [ - .package(url: "https://github.com/omaralbeik/UserDefaultsStore.git", from: "1.4.3") + .package(url: "https://github.com/omaralbeik/UserDefaultsStore.git", from: "1.5.0") ] )
    @@ -245,8 +245,8 @@

    License

    diff --git a/docs/search.json b/docs/search.json index 468fddb..3679aaa 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Protocols/Identifiable.html#/s:17UserDefaultsStore12IdentifiableP2IDQa":{"name":"ID","abstract":"

    ID type.

    ","parent_name":"Identifiable"},"Protocols/Identifiable.html#/s:17UserDefaultsStore12IdentifiableP5idKeys08WritableF4PathCyx2IDQzGvpZ":{"name":"idKey","abstract":"

    Id Key.

    ","parent_name":"Identifiable"},"Protocols/Identifiable.html":{"name":"Identifiable","abstract":"

    Conform to Identifiable protocol in uniquely identified objects you want to store in a UserDefaultsStore.

    "},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC16uniqueIdentifierSSvp":{"name":"uniqueIdentifier","abstract":"

    Store’s unique identifier.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7encoder10Foundation11JSONEncoderCvp":{"name":"encoder","abstract":"

    JSON encoder. default is JSONEncoder()

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7decoder10Foundation11JSONDecoderCvp":{"name":"decoder","abstract":"

    JSON decoder. default is JSONDecoder()

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC16uniqueIdentifierAByxGSgSS_tcfc":{"name":"init(uniqueIdentifier:)","abstract":"

    Initialize store with given identifier.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyyxKF":{"name":"save(_:)","abstract":"

    Save object to store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyyxSgKF":{"name":"save(_:)","abstract":"

    Save optional object (if not nil) to store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyySayxGKF":{"name":"save(_:)","abstract":"

    Save array of m objects to store. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6object6withIdxSg2IDAA12IdentifiablePQz_tF":{"name":"object(withId:)","abstract":"

    Get object from store by its id. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7objects7withIdsSayxGSay2IDAA12IdentifiablePQzG_tF":{"name":"objects(withIds:)","abstract":"

    Get array of objects from store for array of m id values. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC10allObjectsSayxGyF":{"name":"allObjects()","abstract":"

    Get all objects from store. O(n)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6delete6withIdy2IDAA12IdentifiablePQz_tF":{"name":"delete(withId:)","abstract":"

    Delete object by its id from store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6delete7withIdsySay2IDAA12IdentifiablePQzG_tF":{"name":"delete(withIds:)","abstract":"

    Delete objects with ids from given m ids array. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC9deleteAllyyF":{"name":"deleteAll()","abstract":"

    Delete all objects in store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC12objectsCountSivp":{"name":"objectsCount","abstract":"

    Count of all objects in store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC9hasObject6withIdSb2IDAA12IdentifiablePQz_tF":{"name":"hasObject(withId:)","abstract":"

    Check if store has object with given id. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7forEachyyyxXEF":{"name":"forEach(_:)","abstract":"

    Iterate over all objects in store. O(n)

    ","parent_name":"UserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C16uniqueIdentifierSSvp":{"name":"uniqueIdentifier","abstract":"

    Store’s unique identifier.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C7encoder10Foundation11JSONEncoderCvp":{"name":"encoder","abstract":"

    JSON encoder. default is JSONEncoder()

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C7decoder10Foundation11JSONDecoderCvp":{"name":"decoder","abstract":"

    JSON decoder. default is JSONDecoder()

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C16uniqueIdentifierACyxGSgSS_tcfc":{"name":"init(uniqueIdentifier:)","abstract":"

    Initialize store with given identifier.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C4saveyyxKF":{"name":"save(_:)","abstract":"

    Save object to store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C6objectxSgvp":{"name":"object","abstract":"

    Get object from store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C6deleteyyF":{"name":"delete()","abstract":"

    Delete object from store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html":{"name":"SingleUserDefaultsStore","abstract":"

    SingleUserDefaultsStore offers a convenient way to store a single Codable object in UserDefaults.

    "},"Classes/UserDefaultsStore.html":{"name":"UserDefaultsStore","abstract":"

    UserDefaultsStore offers a convenient way to store a collection of Codable objects in UserDefaults.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file +{"Protocols/Identifiable.html#/s:17UserDefaultsStore12IdentifiableP2IDQa":{"name":"ID","abstract":"

    ID type.

    ","parent_name":"Identifiable"},"Protocols/Identifiable.html#/s:17UserDefaultsStore12IdentifiableP5idKeys08WritableF4PathCyx2IDQzGvpZ":{"name":"idKey","abstract":"

    Id Key.

    ","parent_name":"Identifiable"},"Protocols/Identifiable.html":{"name":"Identifiable","abstract":"

    Conform to Identifiable protocol in uniquely identified objects you want to store in a UserDefaultsStore.

    "},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC16uniqueIdentifierSSvp":{"name":"uniqueIdentifier","abstract":"

    Store’s unique identifier.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7encoder10Foundation11JSONEncoderCvp":{"name":"encoder","abstract":"

    JSON encoder to be used for encoding objects to be stored.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7decoder10Foundation11JSONDecoderCvp":{"name":"decoder","abstract":"

    JSON decoder to be used to decode stored objects.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC16uniqueIdentifier7encoder7decoderAByxGSgSS_10Foundation11JSONEncoderCAH11JSONDecoderCtcfc":{"name":"init(uniqueIdentifier:encoder:decoder:)","abstract":"

    Initialize store with given identifier.

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyyxKF":{"name":"save(_:)","abstract":"

    Save object to store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyyxSgKF":{"name":"save(_:)","abstract":"

    Save optional object (if not nil) to store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC4saveyySayxGKF":{"name":"save(_:)","abstract":"

    Save array of m objects to store. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6object6withIdxSg2IDAA12IdentifiablePQz_tF":{"name":"object(withId:)","abstract":"

    Get object from store by its id. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7objects7withIdsSayxGSay2IDAA12IdentifiablePQzG_tF":{"name":"objects(withIds:)","abstract":"

    Get array of objects from store for array of m id values. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC10allObjectsSayxGyF":{"name":"allObjects()","abstract":"

    Get all objects from store. O(n)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6delete6withIdy2IDAA12IdentifiablePQz_tF":{"name":"delete(withId:)","abstract":"

    Delete object by its id from store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC6delete7withIdsySay2IDAA12IdentifiablePQzG_tF":{"name":"delete(withIds:)","abstract":"

    Delete objects with ids from given m ids array. O(m)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC9deleteAllyyF":{"name":"deleteAll()","abstract":"

    Delete all objects in store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC12objectsCountSivp":{"name":"objectsCount","abstract":"

    Count of all objects in store. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC9hasObject6withIdSb2IDAA12IdentifiablePQz_tF":{"name":"hasObject(withId:)","abstract":"

    Check if store has object with given id. O(1)

    ","parent_name":"UserDefaultsStore"},"Classes/UserDefaultsStore.html#/s:17UserDefaultsStoreAAC7forEachyyyxXEF":{"name":"forEach(_:)","abstract":"

    Iterate over all objects in store. O(n)

    ","parent_name":"UserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C16uniqueIdentifierSSvp":{"name":"uniqueIdentifier","abstract":"

    Store’s unique identifier.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C7encoder10Foundation11JSONEncoderCvp":{"name":"encoder","abstract":"

    JSON encoder to be used for encoding object to be stored.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C7decoder10Foundation11JSONDecoderCvp":{"name":"decoder","abstract":"

    JSON decoder to be used to decode the stored object.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C16uniqueIdentifier7encoder7decoderACyxGSgSS_10Foundation11JSONEncoderCAI11JSONDecoderCtcfc":{"name":"init(uniqueIdentifier:encoder:decoder:)","abstract":"

    Initialize store with given identifier.

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C4saveyyxKF":{"name":"save(_:)","abstract":"

    Save object to store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C6objectxSgvp":{"name":"object","abstract":"

    Get object from store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html#/s:17UserDefaultsStore06SingleabC0C6deleteyyF":{"name":"delete()","abstract":"

    Delete object from store. O(1)

    ","parent_name":"SingleUserDefaultsStore"},"Classes/SingleUserDefaultsStore.html":{"name":"SingleUserDefaultsStore","abstract":"

    SingleUserDefaultsStore offers a convenient way to store a single Codable object in UserDefaults.

    "},"Classes/UserDefaultsStore.html":{"name":"UserDefaultsStore","abstract":"

    UserDefaultsStore offers a convenient way to store a collection of Codable objects in UserDefaults.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file

    D-)-HxuIA8kRK#(U~Q1;3&p89p* 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 literal 74615 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 ZHo*|SqO8u7LT5Ku2Grcp@Mx| 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