├── .codecov.yml ├── .github └── workflows │ └── CI.yml ├── .gitignore ├── .swiftlint.yml ├── Assets ├── logo.png ├── logo.sketch └── readme-logo.svg ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── UserDefaultsStore │ ├── SingleUserDefaultsStore.swift │ └── UserDefaultsStore.swift ├── Tests └── UserDefaultsStoreTests │ ├── SingleStoreTests.swift │ ├── StoreTests.swift │ └── TestUser.swift └── docs ├── css ├── documentation-topic.de084985.css ├── documentation-topic~topic~tutorials-overview.67b822e0.css ├── index.47bc740e.css ├── topic.2eb01958.css └── tutorials-overview.8754eb09.css ├── data └── documentation │ ├── userdefaultsstore.json │ └── userdefaultsstore │ ├── singleuserdefaultsstore.json │ ├── singleuserdefaultsstore │ ├── delete().json │ ├── init(uniqueidentifier:).json │ ├── object.json │ ├── save(_:).json │ └── uniqueidentifier.json │ ├── userdefaultsstore.json │ └── userdefaultsstore │ ├── allobjects().json │ ├── delete(withid:).json │ ├── delete(withids:).json │ ├── deleteall().json │ ├── foreach(_:).json │ ├── hasobject(withid:).json │ ├── init(uniqueidentifier:).json │ ├── object(withid:).json │ ├── objects(withids:).json │ ├── objectscount.json │ ├── save(_:)-33j8j.json │ ├── save(_:)-8zy9g.json │ ├── save(_:)-rf4e.json │ └── uniqueidentifier.json ├── documentation └── userdefaultsstore │ ├── index.html │ ├── singleuserdefaultsstore │ ├── delete() │ │ └── index.html │ ├── index.html │ ├── init(uniqueidentifier:) │ │ └── index.html │ ├── object │ │ └── index.html │ ├── save(_:) │ │ └── index.html │ └── uniqueidentifier │ │ └── index.html │ └── userdefaultsstore │ ├── allobjects() │ └── index.html │ ├── delete(withid:) │ └── index.html │ ├── delete(withids:) │ └── index.html │ ├── deleteall() │ └── index.html │ ├── foreach(_:) │ └── index.html │ ├── hasobject(withid:) │ └── index.html │ ├── index.html │ ├── init(uniqueidentifier:) │ └── index.html │ ├── object(withid:) │ └── index.html │ ├── objects(withids:) │ └── index.html │ ├── objectscount │ └── index.html │ ├── save(_:)-33j8j │ └── index.html │ ├── save(_:)-8zy9g │ └── index.html │ ├── save(_:)-rf4e │ └── index.html │ └── uniqueidentifier │ └── index.html ├── favicon.ico ├── favicon.svg ├── img ├── added-icon.d6f7e47d.svg ├── deprecated-icon.015b4f17.svg └── modified-icon.f496e73d.svg ├── index.html ├── js ├── chunk-2d0d3105.cd72cc8e.js ├── chunk-vendors.00bf82af.js ├── documentation-topic.f5df163e.js ├── documentation-topic~topic~tutorials-overview.06df3b46.js ├── highlight-js-bash.1b52852f.js ├── highlight-js-c.d1db3f17.js ├── highlight-js-cpp.eaddddbe.js ├── highlight-js-css.75eab1fe.js ├── highlight-js-custom-markdown.7cffc4b3.js ├── highlight-js-custom-swift.52388c22.js ├── highlight-js-diff.62d66733.js ├── highlight-js-http.163e45b6.js ├── highlight-js-java.8326d9d8.js ├── highlight-js-javascript.acb8a8eb.js ├── highlight-js-json.471128d2.js ├── highlight-js-llvm.6100b125.js ├── highlight-js-markdown.90077643.js ├── highlight-js-objectivec.bcdf5156.js ├── highlight-js-perl.757d7b6f.js ├── highlight-js-php.cc8d6c27.js ├── highlight-js-python.c214ed92.js ├── highlight-js-ruby.f889d392.js ├── highlight-js-scss.62ee18da.js ├── highlight-js-shell.dd7f411f.js ├── highlight-js-swift.84f3e88c.js ├── highlight-js-xml.9c3688c7.js ├── index.4dfda72c.js ├── topic.d56fc284.js └── tutorials-overview.0dfedc70.js ├── metadata.json └── theme-settings.json /.codecov.yml: -------------------------------------------------------------------------------- 1 | coverage: 2 | precision: 2 3 | round: down 4 | range: 70...100 5 | 6 | status: 7 | project: true 8 | patch: true 9 | changes: true 10 | -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- 1 | name: UserDefaultsStore 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | jobs: 12 | test: 13 | runs-on: macos-latest 14 | 15 | steps: 16 | - name: Get Sources 17 | uses: actions/checkout@v2 18 | 19 | - name: Build Package 20 | run: swift build -v 21 | 22 | - name: Run tests 23 | run: swift test --enable-code-coverage -v 24 | 25 | - name: Gather code coverage 26 | run: xcrun llvm-cov export -format="lcov" .build/debug/UserDefaultsStorePackageTests.xctest/Contents/MacOS/UserDefaultsStorePackageTests -instr-profile .build/debug/codecov/default.profdata > coverage_report.lcov 27 | 28 | - name: Upload coverage to Codecov 29 | uses: codecov/codecov-action@v2 30 | with: 31 | token: ${{ secrets.CODECOV_TOKEN }} 32 | fail_ci_if_error: fail 33 | files: ./coverage_report.lcov 34 | verbose: true -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | # Build generated 6 | build/ 7 | DerivedData/ 8 | 9 | # Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata/ 19 | 20 | # Other 21 | *.moved-aside 22 | *.xccheckout 23 | *.xcscmblueprint 24 | .DS_Store 25 | 26 | # Obj-C/Swift specific 27 | *.hmap 28 | *.ipa 29 | *.dSYM.zip 30 | *.dSYM 31 | 32 | # Playgrounds 33 | timeline.xctimeline 34 | playground.xcworkspace 35 | 36 | # Swift Package Manager 37 | Packages/ 38 | Package.pins 39 | Package.resolved 40 | .build/ 41 | 42 | # CocoaPods 43 | Pods/ 44 | 45 | # Carthage 46 | Carthage/Checkouts 47 | Carthage/Build 48 | 49 | # fastlane 50 | fastlane/report.xml 51 | fastlane/Preview.html 52 | fastlane/screenshots/**/*.png 53 | fastlane/test_output 54 | -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- 1 | disabled_rules: 2 | - identifier_name 3 | - type_name 4 | -------------------------------------------------------------------------------- /Assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omaralbeik/UserDefaultsStore/58466bb7783b56438e22879b09fd6c09b15e6ef4/Assets/logo.png -------------------------------------------------------------------------------- /Assets/logo.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omaralbeik/UserDefaultsStore/58466bb7783b56438e22879b09fd6c09b15e6ef4/Assets/logo.sketch -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. 6 | 7 | ## Our Standards 8 | 9 | Examples of behavior that contributes to creating a positive environment include: 10 | 11 | * Using welcoming and inclusive language 12 | * Being respectful of differing viewpoints and experiences 13 | * Gracefully accepting constructive criticism 14 | * Focusing on what is best for the community 15 | * Showing empathy towards other community members 16 | 17 | Examples of unacceptable behavior by participants include: 18 | 19 | * The use of sexualized language or imagery and unwelcome sexual attention or advances 20 | * Trolling, insulting/derogatory comments, and personal or political attacks 21 | * Public or private harassment 22 | * Publishing others' private information, such as a physical or electronic address, without explicit permission 23 | * Other conduct which could reasonably be considered inappropriate in a professional setting 24 | 25 | ## Our Responsibilities 26 | 27 | Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. 28 | 29 | Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. 30 | 31 | ## Scope 32 | 33 | This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. 34 | 35 | ## Enforcement 36 | 37 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at omaralbeik@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. 38 | 39 | Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. 40 | 41 | ## Attribution 42 | 43 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] 44 | 45 | [homepage]: http://contributor-covenant.org 46 | [version]: http://contributor-covenant.org/version/1/4/ 47 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018-Present Omar Albeik 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.5 2 | // 3 | // SingleUserDefaultsStore 4 | // 5 | // Copyright (c) 2018-Present Omar Albeik - https://github.com/omaralbeik 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | import PackageDescription 26 | 27 | let package = Package( 28 | name: "UserDefaultsStore", 29 | platforms: [ 30 | .iOS(.v13), 31 | .macOS(.v10_15), 32 | .tvOS(.v13), 33 | .watchOS(.v6) 34 | ], 35 | products: [ 36 | .library( 37 | name: "UserDefaultsStore", 38 | targets: ["UserDefaultsStore"] 39 | ) 40 | ], 41 | dependencies: [], 42 | targets: [ 43 | .target( 44 | name: "UserDefaultsStore", 45 | dependencies: [] 46 | ), 47 | .testTarget( 48 | name: "UserDefaultsStoreTests", 49 | dependencies: ["UserDefaultsStore"] 50 | ) 51 | ] 52 | ) -------------------------------------------------------------------------------- /Sources/UserDefaultsStore/SingleUserDefaultsStore.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SingleUserDefaultsStore 3 | // 4 | // Copyright (c) 2018-Present Omar Albeik - https://github.com/omaralbeik 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | import Foundation 25 | 26 | /// `SingleUserDefaultsStore` offers a convenient way to store a single `Codable` object in `UserDefaults`. 27 | /// It is safe to use the store in multiple threads. 28 | open class SingleUserDefaultsStore { 29 | 30 | private let store: UserDefaults 31 | private let encoder = JSONEncoder() 32 | private let decoder = JSONDecoder() 33 | private let lock = NSRecursiveLock() 34 | 35 | private func sync(action: () throws -> Void) rethrows { 36 | lock.lock() 37 | try action() 38 | lock.unlock() 39 | } 40 | 41 | /// Store's unique identifier. 42 | /// 43 | /// **Warning**: Never use the same identifier for two -or more- different stores. 44 | public let uniqueIdentifier: String 45 | 46 | /// Initialize store with given identifier. 47 | /// 48 | /// **Warning**: Never use the same identifier for two -or more- different stores. 49 | /// 50 | /// - Parameter uniqueIdentifier: store's unique identifier. 51 | required public init(uniqueIdentifier: String) { 52 | guard let store = UserDefaults(suiteName: uniqueIdentifier) else { 53 | preconditionFailure("Can not create a store with identifier: '\(uniqueIdentifier)'.") 54 | } 55 | self.uniqueIdentifier = uniqueIdentifier 56 | self.store = store 57 | } 58 | 59 | /// Save object to store. _O(1)_ 60 | /// 61 | /// - Parameter object: object to save. 62 | /// - Throws: JSON encoding error. 63 | public func save(_ object: Object) throws { 64 | try sync { 65 | let data = try encoder.encode(generateDict(for: object)) 66 | store.set(data, forKey: key) 67 | } 68 | } 69 | 70 | /// Get object from store. _O(1)_ 71 | public var object: Object? { 72 | guard let data = store.data(forKey: key) else { return nil } 73 | guard let dict = try? decoder.decode([String: Object].self, from: data) else { return nil } 74 | return extractObject(from: dict) 75 | } 76 | 77 | /// Delete object from store. _O(1)_ 78 | public func delete() { 79 | sync { 80 | store.removePersistentDomain(forName: uniqueIdentifier) 81 | store.removeSuite(named: uniqueIdentifier) 82 | } 83 | } 84 | } 85 | 86 | // MARK: - Helpers 87 | private extension SingleUserDefaultsStore { 88 | /// Enclose the object in a dictionary to enable single object storing. 89 | /// 90 | /// - Parameter object: object. 91 | /// - Returns: dictionary enclosing object. 92 | func generateDict(for object: Object) -> [String: Object] { 93 | return ["object": object] 94 | } 95 | 96 | /// Extract object from dictionary. 97 | /// 98 | /// - Parameter dict: dictionary. 99 | /// - Returns: object. 100 | func extractObject(from dict: [String: Object]) -> Object? { 101 | return dict["object"] 102 | } 103 | 104 | /// Store key for object. 105 | var key: String { 106 | return "\(uniqueIdentifier)-single-object" 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /Tests/UserDefaultsStoreTests/SingleStoreTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserDefaultsStore 3 | // 4 | // Copyright (c) 2018-Present Omar Albeik - https://github.com/omaralbeik 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | import XCTest 25 | @testable import UserDefaultsStore 26 | 27 | final class SingleStoreTests: XCTestCase { 28 | func testCreateStore() { 29 | let uniqueIdentifier = UUID().uuidString 30 | let store = createFreshUserStore(uniqueIdentifier: uniqueIdentifier) 31 | XCTAssertEqual(store.uniqueIdentifier, uniqueIdentifier) 32 | } 33 | 34 | func testSaveObject() { 35 | let store = createFreshUserStore() 36 | 37 | XCTAssertNoThrow(try store.save(TestUser.john)) 38 | XCTAssertNotNil(store.object) 39 | XCTAssertEqual(store.object!, TestUser.john) 40 | } 41 | 42 | func testSaveInvalidObject() { 43 | let store = createFreshUserStore() 44 | XCTAssertThrowsError(try store.save(TestUser.invalid)) 45 | } 46 | 47 | func testObject() { 48 | let store = createFreshUserStore() 49 | 50 | XCTAssertNoThrow(try store.save(TestUser.johnson)) 51 | XCTAssertNotNil(store.object) 52 | } 53 | } 54 | 55 | // MARK: - Helpers 56 | private extension SingleStoreTests { 57 | func createFreshUserStore(uniqueIdentifier: String = "single-user") -> SingleUserDefaultsStore { 58 | let store = SingleUserDefaultsStore(uniqueIdentifier: uniqueIdentifier) 59 | store.delete() 60 | return store 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /Tests/UserDefaultsStoreTests/TestUser.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserDefaultsStore 3 | // 4 | // Copyright (c) 2018-Present Omar Albeik - https://github.com/omaralbeik 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | @testable import UserDefaultsStore 25 | 26 | struct TestUser: Codable, Equatable, Comparable, CustomStringConvertible, Identifiable { 27 | let id: Int 28 | var firstName: String 29 | var lastName: String 30 | var age: Double 31 | 32 | static func == (lhs: TestUser, rhs: TestUser) -> Bool { 33 | return lhs.id == rhs.id 34 | } 35 | 36 | static func < (lhs: TestUser, rhs: TestUser) -> Bool { 37 | lhs.id < rhs.id 38 | } 39 | 40 | var description: String { 41 | return firstName 42 | } 43 | 44 | static let john = TestUser(id: 1, firstName: "John", lastName: "Appleseed", age: 21.5) 45 | static let johnson = TestUser(id: 2, firstName: "Johnson", lastName: "Smith", age: 26.3) 46 | static let james = TestUser(id: 3, firstName: "James", lastName: "Robert", age: 14) 47 | 48 | static let invalid = TestUser(id: 4, firstName: "", lastName: "", age: .nan) 49 | 50 | } 51 | -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore.json: -------------------------------------------------------------------------------- 1 | {"variants":[{"paths":["\/documentation\/userdefaultsstore"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":""}],"kind":"symbol","metadata":{"roleHeading":"Framework","externalID":"UserDefaultsStore","title":"UserDefaultsStore","symbolKind":"module","role":"collection","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[[]]},"topicSections":[{"title":"Classes","identifiers":["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]}],"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/SingleUserDefaultsStore":{"role":"symbol","title":"SingleUserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SingleUserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"SingleUserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a single "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" object in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SingleUserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/singleuserdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/singleuserdefaultsstore/delete().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/singleuserdefaultsstore\/delete()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore\/delete()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Delete object from store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"()"}],"title":"delete()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStore06SingleabC0C6deleteyyF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/SingleUserDefaultsStore":{"role":"symbol","title":"SingleUserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SingleUserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"SingleUserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a single "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" object in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SingleUserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/singleuserdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/SingleUserDefaultsStore/delete()":{"role":"symbol","title":"delete()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Delete object from store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore\/delete()","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/singleuserdefaultsstore\/delete()"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/singleuserdefaultsstore/init(uniqueidentifier:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"required"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"uniqueIdentifier","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"store’s unique identifier."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"strong","inlineContent":[{"type":"text","text":"Warning"}]},{"type":"text","text":": Never use the same identifier for two -or more- different stores."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/singleuserdefaultsstore\/init(uniqueidentifier:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore\/init(uniqueIdentifier:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize store with given identifier."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"init(uniqueIdentifier:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:17UserDefaultsStore06SingleabC0C16uniqueIdentifierACyxGSS_tcfc","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/SingleUserDefaultsStore":{"role":"symbol","title":"SingleUserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SingleUserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"SingleUserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a single "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" object in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SingleUserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/singleuserdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/SingleUserDefaultsStore/init(uniqueIdentifier:)":{"role":"symbol","title":"init(uniqueIdentifier:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize store with given identifier."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore\/init(uniqueIdentifier:)","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/singleuserdefaultsstore\/init(uniqueidentifier:)"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/singleuserdefaultsstore/object.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"object"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/singleuserdefaultsstore\/object"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore\/object","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Get object from store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"object"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"?"}],"title":"object","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:17UserDefaultsStore06SingleabC0C6objectxSgvp","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/SingleUserDefaultsStore":{"role":"symbol","title":"SingleUserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SingleUserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"SingleUserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a single "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" object in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SingleUserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/singleuserdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/SingleUserDefaultsStore/object":{"role":"symbol","title":"object","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"object"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Get object from store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore\/object","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/singleuserdefaultsstore\/object"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/singleuserdefaultsstore/save(_:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"object"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"object","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"object to save."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"JSON encoding error."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/singleuserdefaultsstore\/save(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore\/save(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Save object to store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"save(_:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStore06SingleabC0C4saveyyxKF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/SingleUserDefaultsStore":{"role":"symbol","title":"SingleUserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SingleUserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"SingleUserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a single "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" object in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SingleUserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/singleuserdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/SingleUserDefaultsStore/save(_:)":{"role":"symbol","title":"save(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Save object to store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore\/save(_:)","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/singleuserdefaultsstore\/save(_:)"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/singleuserdefaultsstore/uniqueidentifier.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"strong","inlineContent":[{"type":"text","text":"Warning"}]},{"type":"text","text":": Never use the same identifier for two -or more- different stores."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/singleuserdefaultsstore\/uniqueidentifier"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore\/uniqueIdentifier","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Store’s unique identifier."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"uniqueIdentifier","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:17UserDefaultsStore06SingleabC0C16uniqueIdentifierSSvp","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/SingleUserDefaultsStore":{"role":"symbol","title":"SingleUserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SingleUserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"SingleUserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a single "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" object in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SingleUserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/singleuserdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/SingleUserDefaultsStore/uniqueIdentifier":{"role":"symbol","title":"uniqueIdentifier","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"Store’s unique identifier."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/SingleUserDefaultsStore\/uniqueIdentifier","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/singleuserdefaultsstore\/uniqueidentifier"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/allobjects().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"allObjects"},{"kind":"text","text":"() -> ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"array of all objects in store."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/allobjects()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/allObjects()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Get all objects from store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(n)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"allObjects"},{"kind":"text","text":"() -> ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"]"}],"title":"allObjects()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStoreAAC10allObjectsSayxGyF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/allObjects()":{"role":"symbol","title":"allObjects()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"allObjects"},{"kind":"text","text":"() -> ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Get all objects from store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(n)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/allObjects()","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/allobjects()"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/delete(withid:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withId"},{"kind":"text","text":" "},{"kind":"internalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"id","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"object id."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/delete(withid:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/delete(withId:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Delete object by its id from store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withId"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":")"}],"title":"delete(withId:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStoreAAC6delete6withIdy2IDs12IdentifiablePQz_tF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/delete(withId:)":{"role":"symbol","title":"delete(withId:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withId"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Delete object by its id from store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/delete(withId:)","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/delete(withid:)"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/delete(withids:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withIds"},{"kind":"text","text":" "},{"kind":"internalParam","text":"ids"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"ids","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"array of ids."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/delete(withids:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/delete(withIds:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Delete objects with ids from given m ids array. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(m)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withIds"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":"])"}],"title":"delete(withIds:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStoreAAC6delete7withIdsySay2IDs12IdentifiablePQzG_tF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/delete(withIds:)":{"role":"symbol","title":"delete(withIds:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withIds"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":"])"}],"abstract":[{"type":"text","text":"Delete objects with ids from given m ids array. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(m)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/delete(withIds:)","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/delete(withids:)"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/deleteall().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deleteAll"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/deleteall()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/deleteAll()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Delete all objects in store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deleteAll"},{"kind":"text","text":"()"}],"title":"deleteAll()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStoreAAC9deleteAllyyF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/deleteAll()":{"role":"symbol","title":"deleteAll()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deleteAll"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Delete all objects in store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/deleteAll()","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/deleteall()"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/foreach(_:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"forEach"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"object"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"object","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"iteration block."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/foreach(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/forEach(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Iterate over all objects in store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(n)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"forEach"},{"kind":"text","text":"(("},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"forEach(_:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStoreAAC7forEachyyyxXEF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/forEach(_:)":{"role":"symbol","title":"forEach(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"forEach"},{"kind":"text","text":"(("},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Iterate over all objects in store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(n)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/forEach(_:)","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/foreach(_:)"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/hasobject(withid:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasObject"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withId"},{"kind":"text","text":" "},{"kind":"internalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"true if the store has an object with the given id."}]}]},{"kind":"parameters","parameters":[{"name":"id","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"object id to check for."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/hasobject(withid:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/hasObject(withId:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Check if store has object with given id. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasObject"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withId"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"hasObject(withId:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStoreAAC9hasObject6withIdSb2IDs12IdentifiablePQz_tF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/hasObject(withId:)":{"role":"symbol","title":"hasObject(withId:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasObject"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withId"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Check if store has object with given id. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/hasObject(withId:)","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/hasobject(withid:)"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/init(uniqueidentifier:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"required"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"uniqueIdentifier","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"store’s unique identifier."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"strong","inlineContent":[{"type":"text","text":"Warning"}]},{"type":"text","text":": Never use the same identifier for two -or more- different stores."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/init(uniqueidentifier:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/init(uniqueIdentifier:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize store with given identifier."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"init(uniqueIdentifier:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:17UserDefaultsStoreAAC16uniqueIdentifierAByxGSS_tcfc","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/init(uniqueIdentifier:)":{"role":"symbol","title":"init(uniqueIdentifier:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize store with given identifier."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/init(uniqueIdentifier:)","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/init(uniqueidentifier:)"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/object(withid:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"object"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withId"},{"kind":"text","text":" "},{"kind":"internalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"optional object."}]}]},{"kind":"parameters","parameters":[{"name":"id","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"object id."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/object(withid:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/object(withId:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Get object from store by its id. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"object"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withId"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"?"}],"title":"object(withId:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStoreAAC6object6withIdxSg2IDs12IdentifiablePQz_tF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/object(withId:)":{"role":"symbol","title":"object(withId:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"object"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withId"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Get object from store by its id. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/object(withId:)","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/object(withid:)"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/objects(withids:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"objects"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withIds"},{"kind":"text","text":" "},{"kind":"internalParam","text":"ids"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":"]) -> ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"array of objects with the given ids."}]}]},{"kind":"parameters","parameters":[{"name":"ids","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"array of ids."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/objects(withids:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/objects(withIds:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Get array of objects from store for array of m id values. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(m)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"objects"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withIds"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":"]) -> ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"]"}],"title":"objects(withIds:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStoreAAC7objects7withIdsSayxGSay2IDs12IdentifiablePQzG_tF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/objects(withIds:)":{"role":"symbol","title":"objects(withIds:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"objects"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withIds"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"ID"},{"kind":"text","text":"]) -> ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Get array of objects from store for array of m id values. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(m)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/objects(withIds:)","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/objects(withids:)"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/objectscount.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/objectscount"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/objectsCount","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Count of all objects in store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"objectsCount","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:17UserDefaultsStoreAAC12objectsCountSivp","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/objectsCount":{"role":"symbol","title":"objectsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Count of all objects in store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/objectsCount","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/objectscount"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/save(_:)-33j8j.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"optionalObject"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"optionalObject","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"optional object to save."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"JSON encoding error."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/save(_:)-33j8j"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/save(_:)-33j8j","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Save optional object (if not nil) to store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"}],"title":"save(_:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStoreAAC4saveyyxSgKF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/save(_:)-33j8j":{"role":"symbol","title":"save(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Save optional object (if not nil) to store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/save(_:)-33j8j","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/save(_:)-33j8j"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/save(_:)-8zy9g.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"object"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"object","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"object to save."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"JSON encoding error."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/save(_:)-8zy9g"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/save(_:)-8zy9g","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Save object to store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"save(_:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStoreAAC4saveyyxKF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/save(_:)-8zy9g":{"role":"symbol","title":"save(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Save object to store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(1)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/save(_:)-8zy9g","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/save(_:)-8zy9g"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/save(_:)-rf4e.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"objects"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"]) "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"objects","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"object to save."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"JSON encoding error."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/save(_:)-rf4e"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/save(_:)-rf4e","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Save array of m objects to store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(m)"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"]) "},{"kind":"keyword","text":"throws"}],"title":"save(_:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17UserDefaultsStoreAAC4saveyySayxGKF","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/save(_:)-rf4e":{"role":"symbol","title":"save(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"Object"},{"kind":"text","text":"]) "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Save array of m objects to store. "},{"type":"emphasis","inlineContent":[{"type":"text","text":"O(m)"}]}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/save(_:)-rf4e","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/save(_:)-rf4e"}}} -------------------------------------------------------------------------------- /docs/data/documentation/userdefaultsstore/userdefaultsstore/uniqueidentifier.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"strong","inlineContent":[{"type":"text","text":"Warning"}]},{"type":"text","text":": Never use the same identifier for two -or more- different stores."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/userdefaultsstore\/userdefaultsstore\/uniqueidentifier"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/uniqueIdentifier","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Store’s unique identifier."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"uniqueIdentifier","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:17UserDefaultsStoreAAC16uniqueIdentifierSSvp","modules":[{"name":"UserDefaultsStore"}]},"hierarchy":{"paths":[["doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore"]]},"references":{"doc://UserDefaultsStore/documentation/UserDefaultsStore":{"role":"collection","title":"UserDefaultsStore","abstract":[],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore/uniqueIdentifier":{"role":"symbol","title":"uniqueIdentifier","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"uniqueIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"Store’s unique identifier."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore\/uniqueIdentifier","kind":"symbol","type":"topic","url":"\/documentation\/userdefaultsstore\/userdefaultsstore\/uniqueidentifier"},"doc://UserDefaultsStore/documentation/UserDefaultsStore/UserDefaultsStore":{"role":"symbol","title":"UserDefaultsStore","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UserDefaultsStore"}],"abstract":[{"type":"codeVoice","code":"UserDefaultsStore"},{"type":"text","text":" offers a convenient way to store a collection of "},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" objects in "},{"type":"codeVoice","code":"UserDefaults"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is safe to use the store in multiple threads."}],"identifier":"doc:\/\/UserDefaultsStore\/documentation\/UserDefaultsStore\/UserDefaultsStore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UserDefaultsStore"}],"url":"\/documentation\/userdefaultsstore\/userdefaultsstore"}}} -------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/singleuserdefaultsstore/delete()/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/singleuserdefaultsstore/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/singleuserdefaultsstore/object/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/singleuserdefaultsstore/save(_:)/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/allobjects()/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/delete(withid:)/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/delete(withids:)/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/deleteall()/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/foreach(_:)/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/hasobject(withid:)/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/object(withid:)/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/objects(withids:)/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/objectscount/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/save(_:)-33j8j/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/documentation/userdefaultsstore/userdefaultsstore/save(_:)-rf4e/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omaralbeik/UserDefaultsStore/58466bb7783b56438e22879b09fd6c09b15e6ef4/docs/favicon.ico -------------------------------------------------------------------------------- /docs/favicon.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/img/added-icon.d6f7e47d.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/img/deprecated-icon.015b4f17.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/img/modified-icon.f496e73d.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | Documentation
-------------------------------------------------------------------------------- /docs/js/highlight-js-bash.1b52852f.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-bash"],{f0f8:function(e,s){function t(e){const s=e.regex,t={},n={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={className:"",begin:/\\"/},r={className:"string",begin:/'/,end:/'/},l={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},p=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],d=e.SHEBANG({binary:`(${p.join("|")})`,relevance:10}),h={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],u=["true","false"],b={match:/(\/[a-z._-]+)+/},g=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],f=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],w=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],k=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:m,literal:u,built_in:[...g,...f,"set","shopt",...w,...k]},contains:[d,e.SHEBANG(),h,l,e.HASH_COMMENT_MODE,i,b,c,o,r,t]}}e.exports=t}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-c.d1db3f17.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-c"],{"1fe5":function(e,n){function s(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),t="decltype\\(auto\\)",a="[a-zA-Z_]\\w*::",i="<[^<>]+>",r="("+t+"|"+n.optional(a)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},o="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+o+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(a)+e.IDENT_RE,relevance:0},p=n.optional(a)+e.IDENT_RE+"\\s*\\(",m=["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],_=["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],f={keyword:m,type:_,literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},b=[u,l,s,e.C_BLOCK_COMMENT_MODE,d,c],w={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:f,contains:b.concat([{begin:/\(/,end:/\)/,keywords:f,contains:b.concat(["self"]),relevance:0}]),relevance:0},h={begin:"("+r+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:f,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:t,keywords:f,relevance:0},{begin:p,returnBegin:!0,contains:[e.inherit(g,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,c,d,l,{begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,c,d,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:f,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:u,strings:c,keywords:f}}}e.exports=s}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-custom-markdown.7cffc4b3.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-custom-markdown","highlight-js-markdown"],{"04b0":function(n,e){function a(n){const e=n.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},t={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},c={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},d=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,d,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},g={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},o={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};g.contains.push(o),o.contains.push(g);let r=[a,l];g.contains=g.contains.concat(r),o.contains=o.contains.concat(r),r=r.concat(g,o);const b={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:r},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:r}]}]},u={className:"quote",begin:"^>\\s+",contains:r,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[b,a,t,g,o,u,s,i,l,c]}}n.exports=a},"84cb":function(n,e,a){"use strict";a.r(e);var i=a("04b0"),s=a.n(i);const t={begin:"",returnBegin:!0,contains:[{className:"link",begin:"doc:",end:">",excludeEnd:!0}]},c={className:"link",begin:/`{2}(?!`)/,end:/`{2}(?!`)/,excludeBegin:!0,excludeEnd:!0},d={begin:"^>\\s+[Note:|Tip:|Important:|Experiment:|Warning:]",end:"$",returnBegin:!0,contains:[{className:"quote",begin:"^>",end:"\\s+"},{className:"type",begin:"Note|Tip|Important|Experiment|Warning",end:":"},{className:"quote",begin:".*",end:"$",endsParent:!0}]},l={begin:"@",end:"[{\\)\\s]",returnBegin:!0,contains:[{className:"title",begin:"@",end:"[\\s+(]",excludeEnd:!0},{begin:":",end:"[,\\)\n\t]",excludeBegin:!0,keywords:{literal:"true false null undefined"},contains:[{className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",endsWithParent:!0,excludeEnd:!0},{className:"string",variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}],endsParent:!0},{className:"link",begin:"http|https",endsWithParent:!0,excludeEnd:!0}]}]};e["default"]=function(n){const e=s()(n),a=e.contains.find(({className:n})=>"code"===n);a.variants=a.variants.filter(({begin:n})=>!n.includes("( {4}|\\t)"));const i=[...e.contains.filter(({className:n})=>"code"!==n),a];return{...e,contains:[c,t,d,l,...i]}}}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-diff.62d66733.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-diff"],{"48b8":function(e,n){function a(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-http.163e45b6.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-http"],{c01d:function(e,n){function a(e){const n=e.regex,a="HTTP/(2|1\\.[01])",s=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:n.concat("^",s,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},e.inherit(t,{relevance:0})]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-java.8326d9d8.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-java"],{"332f":function(e,a){var n="[0-9](_*[0-9])*",s=`\\.(${n})`,i="[0-9a-fA-F](_*[0-9a-fA-F])*",t={className:"number",variants:[{begin:`(\\b(${n})((${s})|\\.)?|(${s}))[eE][+-]?(${n})[fFdD]?\\b`},{begin:`\\b(${n})((${s})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${s})[fFdD]?\\b`},{begin:`\\b(${n})[fFdD]\\b`},{begin:`\\b0[xX]((${i})\\.?|(${i})?\\.(${i}))[pP][+-]?(${n})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${i})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function r(e,a,n){return-1===n?"":e.replace(a,s=>r(e,a,n-1))}function c(e){e.regex;const a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",n=a+r("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),s=["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"],i=["super","this"],c=["false","true","null"],l=["char","boolean","long","float","int","byte","short","double"],o={keyword:s,literal:c,type:l,built_in:i},b={className:"meta",begin:"@"+a,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},_={className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:o,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{1:"keyword",3:"title.class"}},{begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword",3:"title.class"},contains:[_,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+n+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:o,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[b,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},t,b]}}e.exports=c}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-json.471128d2.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-json"],{"5ad2":function(n,e){function a(n){const e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},a={match:/[{}[\],:]/,className:"punctuation",relevance:0},s={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[e,a,n.QUOTE_STRING_MODE,s,n.C_NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}n.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-llvm.6100b125.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-llvm"],{"7c30":function(e,n){function a(e){const n=e.regex,a=/([-a-zA-Z$._][\w$.-]*)/,t={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},c={className:"punctuation",relevance:0,begin:/,/},l={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},r={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},s={className:"variable",variants:[{begin:n.concat(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},o={className:"title",variants:[{begin:n.concat(/@/,a)},{begin:/@\d+/},{begin:n.concat(/!/,a)},{begin:n.concat(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[t,e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},o,c,i,s,r,l]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-markdown.90077643.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-markdown"],{"04b0":function(n,e){function a(n){const e=n.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},g=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,g,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},l={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},o={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};l.contains.push(o),o.contains.push(l);let b=[a,d];l.contains=l.contains.concat(b),o.contains=o.contains.concat(b),b=b.concat(l,o);const r={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},m={className:"quote",begin:"^>\\s+",contains:b,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[r,a,c,l,o,m,s,i,d,t]}}n.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-objectivec.bcdf5156.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-objectivec"],{"9bf2":function(e,n){function _(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_=/[a-zA-Z@][a-zA-Z0-9_]*/,i=["int","float","while","char","export","sizeof","typedef","const","struct","for","union","unsigned","long","volatile","static","bool","mutable","if","do","return","goto","void","enum","else","break","extern","asm","case","short","default","double","register","explicit","signed","typename","this","switch","continue","wchar_t","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","super","unichar","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],t=["false","true","FALSE","TRUE","nil","YES","NO","NULL"],a=["BOOL","dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],o={$pattern:_,keyword:i,literal:t,built_in:a},s={$pattern:_,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:o,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+s.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:s,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}e.exports=_}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-perl.757d7b6f.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-perl"],{"6a51":function(e,n){function t(e){const n=e.regex,t=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],s=/[dualxmsipngr]{0,12}/,r={$pattern:/[\w.]+/,keyword:t.join(" ")},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:r},a={begin:/->\{/,end:/\}/},o={variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},c=[e.BACKSLASH_ESCAPE,i,o],g=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],l=(e,t,r="\\1")=>{const i="\\1"===r?r:n.concat(r,t);return n.concat(n.concat("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,r,s)},d=(e,t,r)=>n.concat(n.concat("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,r,s),p=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:c,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:l("s|tr|y",n.either(...g,{capture:!0}))},{begin:l("s|tr|y","\\(","\\)")},{begin:l("s|tr|y","\\[","\\]")},{begin:l("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",n.either(...g,{capture:!0}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=p,a.contains=p,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:p}}e.exports=t}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-php.cc8d6c27.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-php"],{2907:function(e,r){function t(e){const r={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},c={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},s={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{case_insensitive:!0,keywords:s,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:s,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,c]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},l,c]}}e.exports=t}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-python.c214ed92.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-python"],{9510:function(e,n){function a(e){const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s=["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],t=["__debug__","Ellipsis","False","None","NotImplemented","True"],r=["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i,built_in:s,literal:t,type:r},o={className:"meta",begin:/^(>>>|\.\.\.) /},b={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},c={begin:/\{\{/,relevance:0},d={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,o],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,o],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,o,c,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,o,c,b]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,b]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",g=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${g}))[eE][+-]?(${p})[jJ]?\\b`},{begin:`(${g})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${p})[jJ]\\b`}]},_={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},u={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",o,m,d,e.HASH_COMMENT_MODE]}]};return b.contains=[d,m,o],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|->|\?)|=>/,contains:[o,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},d,_,e.HASH_COMMENT_MODE,{match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[u]},{variants:[{match:[/class/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/class/,/\s+/,a]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,u,d]}]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-ruby.f889d392.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-ruby"],{"82cb":function(e,n){function a(e){const n=e.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},b={begin:"#<",end:">"},c=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],r={className:"subst",begin:/#\{/,end:/\}/,keywords:i},d={className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,r]})]}]},t="[1-9](_?[0-9])*|0",o="[0-9](_?[0-9])*",g={className:"number",relevance:0,variants:[{begin:`\\b(${t})(\\.(${o}))?([eE][+-]?(${o})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},l={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:i},_=[d,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE,relevance:0}]}].concat(c)},{className:"function",begin:n.concat(/def\s+/,n.lookahead(a+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:a}),l].concat(c)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:a}],relevance:0},g,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:i},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,r],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(b,c),relevance:0}].concat(b,c);r.contains=_,l.contains=_;const w="[>?]>",E="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",N=[{begin:/^\s*=>/,starts:{end:"$",contains:_}},{className:"meta",begin:"^("+w+"|"+E+"|"+u+")(?=[ ])",starts:{end:"$",contains:_}}];return c.unshift(b),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(N).concat(c).concat(_)}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-shell.dd7f411f.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-shell"],{b65b:function(s,n){function e(s){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}s.exports=e}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-xml.9c3688c7.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-xml"],{"8dcb":function(e,n){function a(e){const n=e.regex,a=n.concat(/[A-Z_]/,n.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s=/[A-Za-z0-9._:-]+/,t={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},c=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),r=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),g={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,r,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,c,r,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},t,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[g],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[g],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:a,relevance:0,starts:g}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/metadata.json: -------------------------------------------------------------------------------- 1 | {"bundleDisplayName":"UserDefaultsStore","bundleIdentifier":"UserDefaultsStore","schemaVersion":{"major":0,"minor":1,"patch":0}} -------------------------------------------------------------------------------- /docs/theme-settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "meta": {}, 3 | "theme": { 4 | "colors": { 5 | "text": "", 6 | "text-background": "", 7 | "grid": "", 8 | "article-background": "", 9 | "generic-modal-background": "", 10 | "secondary-label": "", 11 | "header-text": "", 12 | "not-found": { 13 | "input-border": "" 14 | }, 15 | "runtime-preview": { 16 | "text": "" 17 | }, 18 | "tabnav-item": { 19 | "border-color": "" 20 | }, 21 | "svg-icon": { 22 | "fill-light": "", 23 | "fill-dark": "" 24 | }, 25 | "loading-placeholder": { 26 | "background": "" 27 | }, 28 | "button": { 29 | "text": "", 30 | "light": { 31 | "background": "", 32 | "backgroundHover": "", 33 | "backgroundActive": "" 34 | }, 35 | "dark": { 36 | "background": "", 37 | "backgroundHover": "", 38 | "backgroundActive": "" 39 | } 40 | }, 41 | "link": null 42 | }, 43 | "style": { 44 | "button": { 45 | "borderRadius": null 46 | } 47 | }, 48 | "typography": { 49 | "html-font": "" 50 | } 51 | }, 52 | "features": { 53 | "docs": { 54 | "summary": { 55 | "hide": false 56 | } 57 | } 58 | } 59 | } 60 | --------------------------------------------------------------------------------