├── .bundle └── config ├── .emulator_version ├── .github ├── FUNDING.yml └── workflows │ └── main.yml ├── .gitignore ├── .opensource └── project.json ├── .swiftlint.yml ├── FireSnapshot.podspec ├── FireSnapshot.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ ├── IDETemplateMacros.plist │ └── xcschemes │ └── FireSnapshot.xcscheme ├── FireSnapshot.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── FireSnapshot ├── FireSnapshot.h ├── Info.plist └── Sources │ ├── Core │ ├── AtomicArray.swift │ ├── Batch.swift │ ├── CollectionGroup.swift │ ├── DeletableField.swift │ ├── DocumentReference+.swift │ ├── DocumentTimestamps.swift │ ├── FieldNameReferable.swift │ ├── IncrementableDouble.swift │ ├── IncrementableInt.swift │ ├── IncrementableNumber.swift │ ├── Path.swift │ ├── QueryBuilder+Deprecated.swift │ ├── QueryBuilder+Operator.swift │ ├── QueryBuilder+Predicate.swift │ ├── QueryBuilder.swift │ ├── Reference.swift │ ├── Result+.swift │ ├── Snapshot.swift │ ├── SnapshotData.swift │ ├── SnapshotError.swift │ ├── SnapshotType+Read.swift │ ├── SnapshotType+Write.swift │ ├── SnapshotType.swift │ ├── Transaction+Snapshot.swift │ └── WriteBatch+Snapshot.swift │ └── Storage │ ├── StoragePath.swift │ └── StorageReference+Codable.swift ├── FireSnapshotTests ├── Info.plist └── Sources │ ├── AtomicArrayTests.swift │ ├── BatchTests.swift │ ├── CollectionGroupTests.swift │ ├── DeletableFieldTests.swift │ ├── DocumentTimestampsTests.swift │ ├── FirebaseTestHelper.swift │ ├── IncrementableNumberTests.swift │ ├── PathTests.swift │ ├── QueryBuilderTests.swift │ ├── ReadTests.swift │ ├── ReferenceTests.swift │ ├── ReplicatedTests.swift │ ├── ResultTests.swift │ ├── StoragePathTests.swift │ ├── TransactionTests.swift │ └── WriteTest.swift ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Makefile ├── Podfile ├── Podfile.lock ├── README.md ├── assets └── logo.png ├── firebase ├── firebase.json └── firestore.rules └── scripts ├── emulator.sh ├── setup.sh ├── setup_emulator.sh ├── test.sh └── unittest.sh /.bundle/config: -------------------------------------------------------------------------------- 1 | --- 2 | BUNDLE_PATH: "vendor/bundle" 3 | -------------------------------------------------------------------------------- /.emulator_version: -------------------------------------------------------------------------------- 1 | 1.9.0 -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: 2 | - sgr-ksmt 3 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/.gitignore -------------------------------------------------------------------------------- /.opensource/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/.opensource/project.json -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /FireSnapshot.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot.podspec -------------------------------------------------------------------------------- /FireSnapshot.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /FireSnapshot.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /FireSnapshot.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /FireSnapshot.xcodeproj/xcshareddata/IDETemplateMacros.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot.xcodeproj/xcshareddata/IDETemplateMacros.plist -------------------------------------------------------------------------------- /FireSnapshot.xcodeproj/xcshareddata/xcschemes/FireSnapshot.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot.xcodeproj/xcshareddata/xcschemes/FireSnapshot.xcscheme -------------------------------------------------------------------------------- /FireSnapshot.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /FireSnapshot.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /FireSnapshot/FireSnapshot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/FireSnapshot.h -------------------------------------------------------------------------------- /FireSnapshot/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Info.plist -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/AtomicArray.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/AtomicArray.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/Batch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/Batch.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/CollectionGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/CollectionGroup.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/DeletableField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/DeletableField.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/DocumentReference+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/DocumentReference+.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/DocumentTimestamps.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/DocumentTimestamps.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/FieldNameReferable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/FieldNameReferable.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/IncrementableDouble.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/IncrementableDouble.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/IncrementableInt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/IncrementableInt.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/IncrementableNumber.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/IncrementableNumber.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/Path.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/Path.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/QueryBuilder+Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/QueryBuilder+Deprecated.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/QueryBuilder+Operator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/QueryBuilder+Operator.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/QueryBuilder+Predicate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/QueryBuilder+Predicate.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/QueryBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/QueryBuilder.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/Reference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/Reference.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/Result+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/Result+.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/Snapshot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/Snapshot.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/SnapshotData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/SnapshotData.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/SnapshotError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/SnapshotError.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/SnapshotType+Read.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/SnapshotType+Read.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/SnapshotType+Write.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/SnapshotType+Write.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/SnapshotType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/SnapshotType.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/Transaction+Snapshot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/Transaction+Snapshot.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Core/WriteBatch+Snapshot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Core/WriteBatch+Snapshot.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Storage/StoragePath.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Storage/StoragePath.swift -------------------------------------------------------------------------------- /FireSnapshot/Sources/Storage/StorageReference+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshot/Sources/Storage/StorageReference+Codable.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Info.plist -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/AtomicArrayTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/AtomicArrayTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/BatchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/BatchTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/CollectionGroupTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/CollectionGroupTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/DeletableFieldTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/DeletableFieldTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/DocumentTimestampsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/DocumentTimestampsTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/FirebaseTestHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/FirebaseTestHelper.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/IncrementableNumberTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/IncrementableNumberTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/PathTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/PathTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/QueryBuilderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/QueryBuilderTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/ReadTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/ReadTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/ReferenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/ReferenceTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/ReplicatedTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/ReplicatedTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/ResultTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/ResultTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/StoragePathTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/StoragePathTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/TransactionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/TransactionTests.swift -------------------------------------------------------------------------------- /FireSnapshotTests/Sources/WriteTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/FireSnapshotTests/Sources/WriteTest.swift -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | source "https://rubygems.org" 3 | 4 | gem 'cocoapods', '~> 1.8' -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/Makefile -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/README.md -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/assets/logo.png -------------------------------------------------------------------------------- /firebase/firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/firebase/firebase.json -------------------------------------------------------------------------------- /firebase/firestore.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/firebase/firestore.rules -------------------------------------------------------------------------------- /scripts/emulator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/scripts/emulator.sh -------------------------------------------------------------------------------- /scripts/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/scripts/setup.sh -------------------------------------------------------------------------------- /scripts/setup_emulator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/scripts/setup_emulator.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /scripts/unittest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgr-ksmt/FireSnapshot/HEAD/scripts/unittest.sh --------------------------------------------------------------------------------