├── .editorconfig ├── .gitignore ├── .spi.yml ├── .swift-format ├── Examples ├── CaseStudies │ ├── App.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── DynamicQuery.swift │ ├── Info.plist │ ├── Internal │ │ ├── CaseStudy.swift │ │ └── Text+Template.swift │ ├── ObservableModelDemo.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── README.md │ ├── SwiftUIQueryDemo.swift │ └── SwiftUISyncDemo.swift ├── Examples.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcshareddata │ │ └── xcschemes │ │ └── CaseStudies.xcscheme ├── FirebaseEmulator │ ├── .firebaserc │ ├── .gitignore │ ├── README.md │ ├── firebase.json │ ├── firestore.indexes.json │ └── firestore.rules ├── Package.swift └── README.md ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── SharingFirestore.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── swiftpm │ └── Package.resolved ├── Sources └── SharingFirestore │ ├── DefaultFirestore.swift │ ├── DocumentIdentifiable.swift │ ├── Documentation.docc │ ├── Articles │ │ ├── DynamicQueries.md │ │ ├── Fetching.md │ │ ├── Observing.md │ │ ├── PreparingDatabase.md │ │ └── Syncing.md │ └── SharingFirestore.md │ ├── Internal │ ├── Exports.swift │ └── Preconcurrency.swift │ ├── QueryKey.swift │ ├── SharingFirestoreQuery.swift │ ├── SharingFirestoreSync.swift │ ├── SharingQueryPredicates.swift │ ├── SyncKey.swift │ └── UniqueRequestKeyID.swift ├── Tests └── SharingFirestoreTests │ └── SharingFirestoreTests.swift └── format.sh /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/.swift-format -------------------------------------------------------------------------------- /Examples/CaseStudies/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/App.swift -------------------------------------------------------------------------------- /Examples/CaseStudies/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Examples/CaseStudies/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/CaseStudies/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/CaseStudies/DynamicQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/DynamicQuery.swift -------------------------------------------------------------------------------- /Examples/CaseStudies/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/Info.plist -------------------------------------------------------------------------------- /Examples/CaseStudies/Internal/CaseStudy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/Internal/CaseStudy.swift -------------------------------------------------------------------------------- /Examples/CaseStudies/Internal/Text+Template.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/Internal/Text+Template.swift -------------------------------------------------------------------------------- /Examples/CaseStudies/ObservableModelDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/ObservableModelDemo.swift -------------------------------------------------------------------------------- /Examples/CaseStudies/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/CaseStudies/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/README.md -------------------------------------------------------------------------------- /Examples/CaseStudies/SwiftUIQueryDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/SwiftUIQueryDemo.swift -------------------------------------------------------------------------------- /Examples/CaseStudies/SwiftUISyncDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/CaseStudies/SwiftUISyncDemo.swift -------------------------------------------------------------------------------- /Examples/Examples.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/Examples.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Examples/Examples.xcodeproj/xcshareddata/xcschemes/CaseStudies.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/Examples.xcodeproj/xcshareddata/xcschemes/CaseStudies.xcscheme -------------------------------------------------------------------------------- /Examples/FirebaseEmulator/.firebaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/FirebaseEmulator/.firebaserc -------------------------------------------------------------------------------- /Examples/FirebaseEmulator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/FirebaseEmulator/.gitignore -------------------------------------------------------------------------------- /Examples/FirebaseEmulator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/FirebaseEmulator/README.md -------------------------------------------------------------------------------- /Examples/FirebaseEmulator/firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/FirebaseEmulator/firebase.json -------------------------------------------------------------------------------- /Examples/FirebaseEmulator/firestore.indexes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/FirebaseEmulator/firestore.indexes.json -------------------------------------------------------------------------------- /Examples/FirebaseEmulator/firestore.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/FirebaseEmulator/firestore.rules -------------------------------------------------------------------------------- /Examples/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/Package.swift -------------------------------------------------------------------------------- /Examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Examples/README.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/README.md -------------------------------------------------------------------------------- /SharingFirestore.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/SharingFirestore.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SharingFirestore.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/SharingFirestore.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /SharingFirestore.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/SharingFirestore.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Sources/SharingFirestore/DefaultFirestore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/DefaultFirestore.swift -------------------------------------------------------------------------------- /Sources/SharingFirestore/DocumentIdentifiable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/DocumentIdentifiable.swift -------------------------------------------------------------------------------- /Sources/SharingFirestore/Documentation.docc/Articles/DynamicQueries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/Documentation.docc/Articles/DynamicQueries.md -------------------------------------------------------------------------------- /Sources/SharingFirestore/Documentation.docc/Articles/Fetching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/Documentation.docc/Articles/Fetching.md -------------------------------------------------------------------------------- /Sources/SharingFirestore/Documentation.docc/Articles/Observing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/Documentation.docc/Articles/Observing.md -------------------------------------------------------------------------------- /Sources/SharingFirestore/Documentation.docc/Articles/PreparingDatabase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/Documentation.docc/Articles/PreparingDatabase.md -------------------------------------------------------------------------------- /Sources/SharingFirestore/Documentation.docc/Articles/Syncing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/Documentation.docc/Articles/Syncing.md -------------------------------------------------------------------------------- /Sources/SharingFirestore/Documentation.docc/SharingFirestore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/Documentation.docc/SharingFirestore.md -------------------------------------------------------------------------------- /Sources/SharingFirestore/Internal/Exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/Internal/Exports.swift -------------------------------------------------------------------------------- /Sources/SharingFirestore/Internal/Preconcurrency.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/Internal/Preconcurrency.swift -------------------------------------------------------------------------------- /Sources/SharingFirestore/QueryKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/QueryKey.swift -------------------------------------------------------------------------------- /Sources/SharingFirestore/SharingFirestoreQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/SharingFirestoreQuery.swift -------------------------------------------------------------------------------- /Sources/SharingFirestore/SharingFirestoreSync.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/SharingFirestoreSync.swift -------------------------------------------------------------------------------- /Sources/SharingFirestore/SharingQueryPredicates.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/SharingQueryPredicates.swift -------------------------------------------------------------------------------- /Sources/SharingFirestore/SyncKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/SyncKey.swift -------------------------------------------------------------------------------- /Sources/SharingFirestore/UniqueRequestKeyID.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Sources/SharingFirestore/UniqueRequestKeyID.swift -------------------------------------------------------------------------------- /Tests/SharingFirestoreTests/SharingFirestoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/Tests/SharingFirestoreTests/SharingFirestoreTests.swift -------------------------------------------------------------------------------- /format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitkey-oss/sharing-firestore/HEAD/format.sh --------------------------------------------------------------------------------