gitextract_a915zrx1/ ├── .codecov.yml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── ---1-report-an-issue.md │ │ ├── ---2-feature-request.md │ │ └── config.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .spi.yml ├── .swiftlint.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── MIGRATION.md ├── Package.swift ├── Package@5.1.swift ├── Parse.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ └── IDEWorkspaceChecks.plist ├── ParseSwift-iOS/ │ └── Info.plist ├── ParseSwift-macOS/ │ └── Info.plist ├── ParseSwift-tvOS/ │ ├── Info.plist │ └── ParseSwift_tvOS.h ├── ParseSwift-watchOS/ │ ├── Info.plist │ └── ParseSwift_watchOS.h ├── ParseSwift.playground/ │ ├── Pages/ │ │ ├── 1 - Your first Object.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 10 - Cloud Code.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 11 - LiveQuery.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 12 - Roles and Relations.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 13 - Operations.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 14 - Config.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 15 - Custom ObjectId.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 16 - Analytics.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 17 - SwiftUI - Finding Objects.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 18 - SwiftUI - Finding Objects With Custom ViewModel.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 19 - SwiftUI - LiveQuery.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 2 - Finding Objects.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 20 - Cloud Schemas.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 21 - Cloud Push Notifications.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 22 - Cloud Hook Functions.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 23 - Cloud Hook Triggers.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 3 - User - Sign Up.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 4 - User - Continued.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 5 - ACL.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 6 - Installation.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 7 - GeoPoint.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── 8 - Pointers.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ └── 9 - Files.xcplaygroundpage/ │ │ └── Contents.swift │ ├── Sources/ │ │ └── Common.swift │ └── contents.xcplayground ├── ParseSwift.podtemplate ├── ParseSwift.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata/ │ └── xcschemes/ │ ├── ParseSwift (iOS).xcscheme │ ├── ParseSwift (macOS).xcscheme │ ├── ParseSwift (tvOS).xcscheme │ ├── ParseSwift (watchOS).xcscheme │ ├── TestHost.xcscheme │ └── TestHostTV.xcscheme ├── ParseSwiftTestsmacOS/ │ └── Info.plist ├── ParseSwiftTeststvOS/ │ └── Info.plist ├── README.md ├── Scripts/ │ ├── carthage.sh │ ├── generate-documentation │ ├── update-gh-pages-documentation-site │ └── update_build ├── Sources/ │ └── ParseSwift/ │ ├── API/ │ │ ├── API+BatchCommand.swift │ │ ├── API+Command+async.swift │ │ ├── API+Command.swift │ │ ├── API+NonParseBodyCommand+async.swift │ │ ├── API+NonParseBodyCommand.swift │ │ ├── API.swift │ │ ├── BatchUtils.swift │ │ ├── ParseURLSessionDelegate.swift │ │ └── Responses.swift │ ├── Authentication/ │ │ ├── 3rd Party/ │ │ │ ├── ParseApple/ │ │ │ │ ├── ParseApple+async.swift │ │ │ │ ├── ParseApple+combine.swift │ │ │ │ └── ParseApple.swift │ │ │ ├── ParseFacebook/ │ │ │ │ ├── ParseFacebook+async.swift │ │ │ │ ├── ParseFacebook+combine.swift │ │ │ │ └── ParseFacebook.swift │ │ │ ├── ParseGithub/ │ │ │ │ ├── ParseGitHub+async.swift │ │ │ │ ├── ParseGitHub+combine.swift │ │ │ │ └── ParseGitHub.swift │ │ │ ├── ParseGoogle/ │ │ │ │ ├── ParseGoogle+async.swift │ │ │ │ ├── ParseGoogle+combine.swift │ │ │ │ └── ParseGoogle.swift │ │ │ ├── ParseInstagram/ │ │ │ │ ├── ParseInstagram+async.swift │ │ │ │ ├── ParseInstagram+combine.swift │ │ │ │ └── ParseInstagram.swift │ │ │ ├── ParseLDAP/ │ │ │ │ ├── ParseLDAP+async.swift │ │ │ │ ├── ParseLDAP+combine.swift │ │ │ │ └── ParseLDAP.swift │ │ │ ├── ParseLinkedIn/ │ │ │ │ ├── ParseLinkedIn+async.swift │ │ │ │ ├── ParseLinkedIn+combine.swift │ │ │ │ └── ParseLinkedIn.swift │ │ │ ├── ParseSpotify/ │ │ │ │ ├── ParseSpotify+async.swift │ │ │ │ ├── ParseSpotify+combine.swift │ │ │ │ └── ParseSpotify.swift │ │ │ └── ParseTwitter/ │ │ │ ├── ParseTwitter+async.swift │ │ │ ├── ParseTwitter+combine.swift │ │ │ └── ParseTwitter.swift │ │ ├── Internal/ │ │ │ ├── ParseAnonymous+async.swift │ │ │ ├── ParseAnonymous+combine.swift │ │ │ └── ParseAnonymous.swift │ │ └── Protocols/ │ │ ├── ParseAuthentication+async.swift │ │ ├── ParseAuthentication+combine.swift │ │ └── ParseAuthentication.swift │ ├── Coding/ │ │ ├── AnyCodable.swift │ │ ├── AnyDecodable.swift │ │ ├── AnyEncodable.swift │ │ ├── ParseCoding.swift │ │ └── ParseEncoder.swift │ ├── Documentation.docc/ │ │ ├── ParseSwift.md │ │ ├── ParseSwift.tutorial │ │ └── Your First Object.tutorial │ ├── Extensions/ │ │ ├── Data.swift │ │ ├── Date.swift │ │ ├── Dictionary.swift │ │ ├── Encodable.swift │ │ ├── URLCache.swift │ │ └── URLSession.swift │ ├── InternalObjects/ │ │ ├── BaseConfig.swift │ │ ├── BaseParseInstallation.swift │ │ ├── BaseParseUser.swift │ │ └── NoBody.swift │ ├── LiveQuery/ │ │ ├── LiveQueryConstants.swift │ │ ├── LiveQuerySocket.swift │ │ ├── Messages.swift │ │ ├── Operations.swift │ │ ├── ParseLiveQuery+async.swift │ │ ├── ParseLiveQuery+combine.swift │ │ ├── ParseLiveQuery.swift │ │ ├── ParseLiveQueryConstants.swift │ │ ├── Protocols/ │ │ │ ├── LiveQuerySocketDelegate.swift │ │ │ ├── LiveQueryable.swift │ │ │ ├── ParseLiveQueryDelegate.swift │ │ │ └── QuerySubscribable.swift │ │ ├── Subscription.swift │ │ └── SubscriptionCallback.swift │ ├── Objects/ │ │ ├── ParseCloudUser.swift │ │ ├── ParseInstallation+async.swift │ │ ├── ParseInstallation+combine.swift │ │ ├── ParseInstallation.swift │ │ ├── ParseObject+async.swift │ │ ├── ParseObject+combine.swift │ │ ├── ParseObject.swift │ │ ├── ParsePushStatusable.swift │ │ ├── ParseRole.swift │ │ ├── ParseSession.swift │ │ ├── ParseUser+async.swift │ │ ├── ParseUser+combine.swift │ │ └── ParseUser.swift │ ├── Operations/ │ │ ├── Add.swift │ │ ├── AddRelation.swift │ │ ├── AddUnique.swift │ │ ├── Delete.swift │ │ ├── Increment.swift │ │ ├── Operation.swift │ │ ├── Remove.swift │ │ └── RemoveRelation.swift │ ├── Parse.h │ ├── Parse.swift │ ├── ParseConstants.swift │ ├── Protocols/ │ │ ├── CloudObservable.swift │ │ ├── Deletable.swift │ │ ├── Fetchable.swift │ │ ├── Fileable.swift │ │ ├── Objectable.swift │ │ ├── ParseCloudable+async.swift │ │ ├── ParseCloudable+combine.swift │ │ ├── ParseCloudable.swift │ │ ├── ParseEncodable.swift │ │ ├── ParseFileTransferable.swift │ │ ├── ParseHookFunctionable+async.swift │ │ ├── ParseHookFunctionable+combine.swift │ │ ├── ParseHookFunctionable.swift │ │ ├── ParseHookParametable.swift │ │ ├── ParseHookRequestable+async.swift │ │ ├── ParseHookRequestable+combine.swift │ │ ├── ParseHookRequestable.swift │ │ ├── ParseHookTriggerable+async.swift │ │ ├── ParseHookTriggerable+combine.swift │ │ ├── ParseHookTriggerable.swift │ │ ├── ParseHookable.swift │ │ ├── ParsePushApplePayloadable.swift │ │ ├── ParsePushFirebasePayloadable.swift │ │ ├── ParsePushPayloadable.swift │ │ ├── ParseQueryScorable.swift │ │ ├── ParseTypeable.swift │ │ ├── QueryObservable.swift │ │ ├── Queryable.swift │ │ └── Savable.swift │ ├── Storage/ │ │ ├── KeychainStore.swift │ │ ├── ParseFileManager.swift │ │ ├── ParseKeyValueStore.swift │ │ ├── ParseStorage.swift │ │ └── SecureStorage.swift │ └── Types/ │ ├── CloudViewModel.swift │ ├── Parse.h │ ├── ParseACL.swift │ ├── ParseAnalytics+async.swift │ ├── ParseAnalytics+combine.swift │ ├── ParseAnalytics.swift │ ├── ParseBytes.swift │ ├── ParseCLP.swift │ ├── ParseConfig+async.swift │ ├── ParseConfig+combine.swift │ ├── ParseConfig.swift │ ├── ParseConfiguration.swift │ ├── ParseError.swift │ ├── ParseField.swift │ ├── ParseFieldOptions.swift │ ├── ParseFile+async.swift │ ├── ParseFile+combine.swift │ ├── ParseFile.swift │ ├── ParseFileDefaultTransfer.swift │ ├── ParseGeoPoint.swift │ ├── ParseHealth+async.swift │ ├── ParseHealth+combine.swift │ ├── ParseHealth.swift │ ├── ParseHookFunctionRequest.swift │ ├── ParseHookResponse.swift │ ├── ParseHookTriggerRequest.swift │ ├── ParseKeychainAccessGroup.swift │ ├── ParseOperation+async.swift │ ├── ParseOperation+combine.swift │ ├── ParseOperation.swift │ ├── ParsePolygon.swift │ ├── ParsePush+async.swift │ ├── ParsePush+combine.swift │ ├── ParsePush.swift │ ├── ParsePushPayload/ │ │ ├── Apple/ │ │ │ ├── ParsePushAppleAlert.swift │ │ │ ├── ParsePushAppleSound.swift │ │ │ └── ParsePushPayloadApple.swift │ │ ├── Firebase/ │ │ │ ├── ParsePushFirebaseNotification.swift │ │ │ └── ParsePushPayloadFirebase.swift │ │ └── ParsePushPayloadAny.swift │ ├── ParsePushStatus.swift │ ├── ParseRelation.swift │ ├── ParseSchema+async.swift │ ├── ParseSchema+combine.swift │ ├── ParseSchema.swift │ ├── ParseVersion.swift │ ├── Pointer+async.swift │ ├── Pointer+combine.swift │ ├── Pointer.swift │ ├── Query+async.swift │ ├── Query+combine.swift │ ├── Query.swift │ ├── QueryConstraint.swift │ ├── QueryViewModel.swift │ └── QueryWhere.swift ├── TestHost/ │ ├── AppDelegate.swift │ ├── Assets.xcassets/ │ │ └── AppIcon.appiconset/ │ │ └── Contents.json │ ├── Base.lproj/ │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ └── Info.plist ├── TestHostTV/ │ ├── AppDelegate.swift │ ├── Assets.xcassets/ │ │ ├── AccentColor.colorset/ │ │ │ └── Contents.json │ │ ├── App Icon & Top Shelf Image.brandassets/ │ │ │ ├── App Icon - App Store.imagestack/ │ │ │ │ ├── Back.imagestacklayer/ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Front.imagestacklayer/ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ └── Middle.imagestacklayer/ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── App Icon.imagestack/ │ │ │ │ ├── Back.imagestacklayer/ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Front.imagestacklayer/ │ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ └── Middle.imagestacklayer/ │ │ │ │ ├── Content.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Top Shelf Image Wide.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Top Shelf Image.imageset/ │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj/ │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift └── Tests/ ├── LinuxMain.swift └── ParseSwiftTests/ ├── APICommandTests.swift ├── AnyCodableTests/ │ ├── AnyCodableTests.swift │ ├── AnyDecodableTests.swift │ └── AnyEncodableTests.swift ├── BatchUtilsTests.swift ├── ExtensionsTests.swift ├── IOS13Tests.swift ├── Info.plist ├── InitializeSDKTests.swift ├── KeychainStoreTests.swift ├── MigrateObjCSDKCombineTests.swift ├── MigrateObjCSDKTests.swift ├── NetworkMocking/ │ ├── MockURLProtocol.swift │ └── MockURLResponse.swift ├── ParseACLTests.swift ├── ParseAnalyticsAsyncTests.swift ├── ParseAnalyticsCombineTests.swift ├── ParseAnalyticsTests.swift ├── ParseAnonymousAsyncTests.swift ├── ParseAnonymousCombineTests.swift ├── ParseAnonymousTests.swift ├── ParseAppleAsyncTests.swift ├── ParseAppleCombineTests.swift ├── ParseAppleTests.swift ├── ParseAuthenticationAsyncTests.swift ├── ParseAuthenticationCombineTests.swift ├── ParseAuthenticationTests.swift ├── ParseBytesTests.swift ├── ParseCLPTests.swift ├── ParseCloudViewModelTests.swift ├── ParseCloudableAsyncTests.swift ├── ParseCloudableCombineTests.swift ├── ParseCloudableTests.swift ├── ParseConfigAsyncTests.swift ├── ParseConfigCombineTests.swift ├── ParseConfigTests.swift ├── ParseEncoderTests/ │ ├── ParseEncoderExtraTests.swift │ └── TestParseEncoder.swift ├── ParseErrorTests.swift ├── ParseFacebookAsyncTests.swift ├── ParseFacebookCombineTests.swift ├── ParseFacebookTests.swift ├── ParseFileAsyncTests.swift ├── ParseFileCombineTests.swift ├── ParseFileManagerTests.swift ├── ParseFileTests.swift ├── ParseFileTransferableTests.swift ├── ParseGeoPointTests.swift ├── ParseGitHubCombineTests.swift ├── ParseGitHubTests.swift ├── ParseGoogleCombineTests.swift ├── ParseGoogleTests.swift ├── ParseHealthAsyncTests.swift ├── ParseHealthCombineTests.swift ├── ParseHealthTests.swift ├── ParseHookFunctionCombineTests.swift ├── ParseHookFunctionRequestCombineTests.swift ├── ParseHookFunctionRequestTests.swift ├── ParseHookFunctionTests.swift ├── ParseHookResponseTests.swift ├── ParseHookTriggerCombineTests.swift ├── ParseHookTriggerRequestCombineTests.swift ├── ParseHookTriggerRequestTests.swift ├── ParseHookTriggerTests.swift ├── ParseInstagramAsyncTests.swift ├── ParseInstagramCombineTests.swift ├── ParseInstagramTests.swift ├── ParseInstallationAsyncTests.swift ├── ParseInstallationCombineTests.swift ├── ParseInstallationTests.swift ├── ParseKeychainAccessGroupTests.swift ├── ParseLDAPAsyncTests.swift ├── ParseLDAPCombineTests.swift ├── ParseLDAPTests.swift ├── ParseLinkedInCombineTests.swift ├── ParseLinkedInTests.swift ├── ParseLiveQueryAsyncTests.swift ├── ParseLiveQueryCombineTests.swift ├── ParseLiveQueryTests.swift ├── ParseObjectAsyncTests.swift ├── ParseObjectBatchTests.swift ├── ParseObjectCombineTests.swift ├── ParseObjectCustomObjectIdTests.swift ├── ParseObjectTests.swift ├── ParseOperationAsyncTests.swift ├── ParseOperationCombineTests.swift ├── ParseOperationTests.swift ├── ParsePointerAsyncTests.swift ├── ParsePointerCombineTests.swift ├── ParsePointerTests.swift ├── ParsePolygonTests.swift ├── ParsePushAsyncTests.swift ├── ParsePushCombineTests.swift ├── ParsePushPayloadAnyTests.swift ├── ParsePushPayloadAppleTests.swift ├── ParsePushPayloadFirebaseTests.swift ├── ParsePushTests.swift ├── ParseQueryAsyncTests.swift ├── ParseQueryCacheTests.swift ├── ParseQueryCombineTests.swift ├── ParseQueryTests.swift ├── ParseQueryViewModelTests.swift ├── ParseRelationTests.swift ├── ParseRoleTests.swift ├── ParseSchemaAsyncTests.swift ├── ParseSchemaCombineTests.swift ├── ParseSchemaTests.swift ├── ParseSessionTests.swift ├── ParseSpotifyAsyncTests.swift ├── ParseSpotifyCombineTests.swift ├── ParseSpotifyTests.swift ├── ParseTwitterAsyncTests.swift ├── ParseTwitterCombineTests.swift ├── ParseTwitterTests.swift ├── ParseUserAsyncTests.swift ├── ParseUserCombineTests.swift ├── ParseUserTests.swift └── ParseVersionTests.swift