├── .DS_Store ├── .gitignore ├── .spi.yml ├── .swiftpm └── xcode │ ├── package.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── WorkspaceSettings.xcsettings │ └── xcuserdata │ │ └── benmyers.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ ├── xcshareddata │ └── xcschemes │ │ └── EasyFirebase.xcscheme │ └── xcuserdata │ └── benmyers.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── Assets ├── EasyAuth (320).png ├── EasyAuth (640).png ├── EasyFirestore (320).png ├── EasyFirestore (640).png ├── Photoshop │ └── SocialBanner.psd ├── Social Preview (320).png └── Social Preview (640).png ├── Examples ├── .DS_Store ├── EasyFirebaseExample │ └── .DS_Store ├── EasyFirebaseExample_iOS.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcuserdata │ │ │ └── benmyers.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── benmyers.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist └── EasyFirebaseExample_iOS │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── 100.png │ │ ├── 1024.png │ │ ├── 114.png │ │ ├── 120.png │ │ ├── 128.png │ │ ├── 144.png │ │ ├── 152.png │ │ ├── 16.png │ │ ├── 167.png │ │ ├── 172.png │ │ ├── 180.png │ │ ├── 196.png │ │ ├── 20.png │ │ ├── 216.png │ │ ├── 256.png │ │ ├── 29.png │ │ ├── 32.png │ │ ├── 40.png │ │ ├── 48.png │ │ ├── 50.png │ │ ├── 512.png │ │ ├── 55.png │ │ ├── 57.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 64.png │ │ ├── 72.png │ │ ├── 76.png │ │ ├── 80.png │ │ ├── 87.png │ │ ├── 88.png │ │ └── Contents.json │ └── Contents.json │ ├── AuthView.swift │ ├── ContentView.swift │ ├── EasyFirebaseExample_iOS.entitlements │ ├── EasyFirebaseExample_iOSApp.swift │ ├── ExampleDocument.swift │ ├── ExampleUser.swift │ ├── FirestoreView.swift │ ├── Global.swift │ ├── GoogleService-Info.plist │ └── Preview Content │ └── Preview Assets.xcassets │ └── Contents.json ├── LICENSE.md ├── Package.resolved ├── Package.swift ├── README.md ├── Sources └── EasyFirebase │ ├── EasyFirebase.swift │ ├── Errors │ ├── SessionError.swift │ └── UserError.swift │ ├── Extensions │ ├── AdditiveArithmetic.swift │ ├── Array.swift │ ├── Bundle.swift │ ├── KeyPath.swift │ └── String.swift │ ├── Services │ ├── Analytics │ │ ├── AnalyticsLoggable.swift │ │ ├── EasyAnalytics.swift │ │ └── EasyUser+.swift │ ├── Auth │ │ ├── EasyAuth.swift │ │ └── EasyUser.swift │ ├── Cloud Messaging │ │ ├── EasyMessaging.swift │ │ └── MessagingNotification.swift │ ├── Dynamic Links │ │ ├── EasyLink.swift │ │ └── EasyLinkable.swift │ ├── Firestore │ │ ├── Cache.swift │ │ ├── EasyFirestore.swift │ │ ├── Linking.swift │ │ ├── Listening.swift │ │ ├── Protocols │ │ │ ├── Document.swift │ │ │ ├── GeoQueryable.swift │ │ │ ├── IndexedDocument.swift │ │ │ ├── Model.swift │ │ │ ├── Session.swift │ │ │ └── Singleton.swift │ │ ├── Querying.swift │ │ ├── Removal.swift │ │ ├── Retrieval.swift │ │ ├── Storage.swift │ │ └── Updating.swift │ └── Storage │ │ ├── EasyStorage.swift │ │ └── StorageResource.swift │ └── Utilities │ └── Geohash.swift └── Tests └── EasyFirebaseTests ├── EasyFirebaseTests.swift └── TestDocument.swift /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcuserdata/benmyers.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/.swiftpm/xcode/package.xcworkspace/xcuserdata/benmyers.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/EasyFirebase.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/EasyFirebase.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcuserdata/benmyers.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/.swiftpm/xcode/xcuserdata/benmyers.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /.swiftpm/xcode/xcuserdata/benmyers.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/.swiftpm/xcode/xcuserdata/benmyers.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Assets/EasyAuth (320).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Assets/EasyAuth (320).png -------------------------------------------------------------------------------- /Assets/EasyAuth (640).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Assets/EasyAuth (640).png -------------------------------------------------------------------------------- /Assets/EasyFirestore (320).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Assets/EasyFirestore (320).png -------------------------------------------------------------------------------- /Assets/EasyFirestore (640).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Assets/EasyFirestore (640).png -------------------------------------------------------------------------------- /Assets/Photoshop/SocialBanner.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Assets/Photoshop/SocialBanner.psd -------------------------------------------------------------------------------- /Assets/Social Preview (320).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Assets/Social Preview (320).png -------------------------------------------------------------------------------- /Assets/Social Preview (640).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Assets/Social Preview (640).png -------------------------------------------------------------------------------- /Examples/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/.DS_Store -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample/.DS_Store -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS.xcodeproj/project.xcworkspace/xcuserdata/benmyers.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS.xcodeproj/project.xcworkspace/xcuserdata/benmyers.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS.xcodeproj/xcuserdata/benmyers.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS.xcodeproj/xcuserdata/benmyers.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS.xcodeproj/xcuserdata/benmyers.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS.xcodeproj/xcuserdata/benmyers.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/100.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/114.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/120.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/128.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/144.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/152.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/16.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/167.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/172.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/172.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/180.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/196.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/20.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/216.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/216.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/256.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/29.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/32.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/40.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/48.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/50.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/512.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/55.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/57.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/58.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/60.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/64.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/72.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/76.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/80.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/87.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/88.png -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/AuthView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/AuthView.swift -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/ContentView.swift -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/EasyFirebaseExample_iOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/EasyFirebaseExample_iOS.entitlements -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/EasyFirebaseExample_iOSApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/EasyFirebaseExample_iOSApp.swift -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/ExampleDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/ExampleDocument.swift -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/ExampleUser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/ExampleUser.swift -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/FirestoreView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/FirestoreView.swift -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Global.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Global.swift -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/GoogleService-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/GoogleService-Info.plist -------------------------------------------------------------------------------- /Examples/EasyFirebaseExample_iOS/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Examples/EasyFirebaseExample_iOS/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/README.md -------------------------------------------------------------------------------- /Sources/EasyFirebase/EasyFirebase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/EasyFirebase.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Errors/SessionError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Errors/SessionError.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Errors/UserError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Errors/UserError.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Extensions/AdditiveArithmetic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Extensions/AdditiveArithmetic.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Extensions/Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Extensions/Array.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Extensions/Bundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Extensions/Bundle.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Extensions/KeyPath.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Extensions/KeyPath.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Extensions/String.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Extensions/String.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Analytics/AnalyticsLoggable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Analytics/AnalyticsLoggable.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Analytics/EasyAnalytics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Analytics/EasyAnalytics.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Analytics/EasyUser+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Analytics/EasyUser+.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Auth/EasyAuth.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Auth/EasyAuth.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Auth/EasyUser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Auth/EasyUser.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Cloud Messaging/EasyMessaging.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Cloud Messaging/EasyMessaging.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Cloud Messaging/MessagingNotification.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Cloud Messaging/MessagingNotification.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Dynamic Links/EasyLink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Dynamic Links/EasyLink.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Dynamic Links/EasyLinkable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Dynamic Links/EasyLinkable.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Cache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Cache.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/EasyFirestore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/EasyFirestore.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Linking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Linking.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Listening.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Listening.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Protocols/Document.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Protocols/Document.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Protocols/GeoQueryable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Protocols/GeoQueryable.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Protocols/IndexedDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Protocols/IndexedDocument.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Protocols/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Protocols/Model.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Protocols/Session.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Protocols/Session.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Protocols/Singleton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Protocols/Singleton.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Querying.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Querying.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Removal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Removal.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Retrieval.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Retrieval.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Storage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Storage.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Firestore/Updating.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Firestore/Updating.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Storage/EasyStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Storage/EasyStorage.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Services/Storage/StorageResource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Services/Storage/StorageResource.swift -------------------------------------------------------------------------------- /Sources/EasyFirebase/Utilities/Geohash.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Sources/EasyFirebase/Utilities/Geohash.swift -------------------------------------------------------------------------------- /Tests/EasyFirebaseTests/EasyFirebaseTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Tests/EasyFirebaseTests/EasyFirebaseTests.swift -------------------------------------------------------------------------------- /Tests/EasyFirebaseTests/TestDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flowductive/easy-firebase/HEAD/Tests/EasyFirebaseTests/TestDocument.swift --------------------------------------------------------------------------------