├── .gitignore ├── .swift-version ├── .travis.yml ├── CloudCore.podspec ├── CloudCore.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ ├── xcbaselines │ └── E29BB2271E436F310020F5B6.xcbaseline │ │ ├── B42B2E0B-5811-46E5-BF5E-3CC5E12577DD.plist │ │ └── Info.plist │ └── xcschemes │ └── CloudCore.xcscheme ├── Example ├── .gitignore ├── CloudCoreExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── CloudCoreExample.xcscheme ├── CloudCoreExample.xcworkspace │ └── contents.xcworkspacedata ├── Podfile ├── Resources │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── TestImage.imageset │ │ │ ├── Contents.json │ │ │ └── TestImage.jpg │ │ ├── avatar_1.imageset │ │ │ ├── Contents.json │ │ │ └── avatar_1.jpg │ │ ├── avatar_2.imageset │ │ │ ├── Contents.json │ │ │ └── avatar_2.jpg │ │ ├── avatar_3.imageset │ │ │ ├── Contents.json │ │ │ └── avatar_3.jpg │ │ ├── avatar_4.imageset │ │ │ ├── Contents.json │ │ │ └── avatar_4.jpg │ │ ├── avatar_5.imageset │ │ │ ├── Contents.json │ │ │ └── avatar_5.jpg │ │ ├── avatar_6.imageset │ │ │ ├── Contents.json │ │ │ └── avatar_6.jpg │ │ ├── avatar_7.imageset │ │ │ ├── Contents.json │ │ │ └── avatar_7.jpg │ │ ├── avatar_8.imageset │ │ │ ├── Contents.json │ │ │ └── avatar_8.jpg │ │ └── avatar_9.imageset │ │ │ ├── Contents.json │ │ │ └── avatar_9.jpg │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── CloudCoreExample.entitlements │ ├── Info.plist │ └── Model.xcdatamodeld │ │ └── Model.xcdatamodel │ │ └── contents └── Sources │ ├── AppDelegate.swift │ ├── Class │ ├── FRCTableViewDataSource.swift │ ├── ModelFactory.swift │ └── NotificationsObserver.swift │ ├── View Controller │ ├── DetailViewController.swift │ └── MasterViewController.swift │ └── View │ └── EmployeeTableViewCell.swift ├── LICENSE.md ├── README.md ├── Source ├── Classes │ ├── AsynchronousOperation.swift │ ├── CloudCore.swift │ ├── ErrorBlockProxy.swift │ ├── Fetch │ │ ├── FetchAndSaveOperation.swift │ │ ├── PublicSubscriptions │ │ │ ├── FetchPublicSubscriptionsOperation.swift │ │ │ └── PublicDatabaseSubscriptions.swift │ │ └── SubOperations │ │ │ ├── DeleteFromCoreDataOperation.swift │ │ │ ├── FetchRecordZoneChangesOperation.swift │ │ │ ├── PurgeLocalDatabaseOperation.swift │ │ │ └── RecordToCoreDataOperation.swift │ ├── Save │ │ ├── CloudSaveOperationQueue.swift │ │ ├── CoreDataListener.swift │ │ ├── Model │ │ │ ├── RecordIDWithDatabase.swift │ │ │ └── RecordWithDatabase.swift │ │ └── ObjectToRecord │ │ │ ├── CoreDataAttribute.swift │ │ │ ├── CoreDataRelationship.swift │ │ │ ├── ObjectToRecordConverter.swift │ │ │ └── ObjectToRecordOperation.swift │ └── Setup Operation │ │ ├── CreateCloudCoreZoneOperation.swift │ │ ├── SetupOperation.swift │ │ ├── SubscribeOperation.swift │ │ └── UploadAllLocalDataOperation.swift ├── Enum │ ├── CloudCoreError.swift │ ├── FetchResult.swift │ └── Module.swift ├── Extensions │ ├── CKRecordID.swift │ ├── NSEntityDescription.swift │ ├── NSManagedObject.swift │ └── NSManagedObjectModel.swift ├── Model │ ├── CKRecord.swift │ ├── CloudCoreConfig.swift │ ├── CloudKitAttribute.swift │ ├── ServiceAttributeName.swift │ └── Tokens.swift ├── Protocols │ └── CloudCoreDelegate.swift └── Resources │ └── Info.plist └── Tests ├── CloudCoreTests ├── Classes │ ├── ErrorBlockProxyTests.swift │ ├── Fetch │ │ └── Operations │ │ │ ├── DeleteFromCoreDataOperationTests.swift │ │ │ └── RecordToCoreDataOperationTests.swift │ └── Upload │ │ └── ObjectToRecord │ │ ├── CoreDataAttributeTests.swift │ │ ├── CoreDataRelationshipTests.swift │ │ └── ObjectToRecordOperationTests.swift ├── CustomFunctions.swift ├── Extensions │ ├── CKRecordIDTests.swift │ ├── NSEntityDescriptionTests.swift │ └── NSManagedObjectTests.swift ├── Info.plist ├── Model │ └── CKRecordTests.swift └── model.xcdatamodeld │ └── model.xcdatamodel │ └── contents ├── CloudKitTests ├── App │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── TestableApp.entitlements │ ├── TestableApp.xcdatamodeld │ │ ├── .xccurrentversion │ │ └── TestableApp.xcdatamodel │ │ │ └── contents │ └── ViewController.swift ├── CloudKitTests.swift ├── CorrectObjectExtension.swift ├── Helpers.swift └── Resources │ ├── Info.plist │ └── model.xcdatamodeld │ └── model.xcdatamodel │ └── contents └── Shared ├── CoreDataTestCase.swift └── CorrectObject.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 4.0 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/.travis.yml -------------------------------------------------------------------------------- /CloudCore.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/CloudCore.podspec -------------------------------------------------------------------------------- /CloudCore.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/CloudCore.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /CloudCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/CloudCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CloudCore.xcodeproj/xcshareddata/xcbaselines/E29BB2271E436F310020F5B6.xcbaseline/B42B2E0B-5811-46E5-BF5E-3CC5E12577DD.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/CloudCore.xcodeproj/xcshareddata/xcbaselines/E29BB2271E436F310020F5B6.xcbaseline/B42B2E0B-5811-46E5-BF5E-3CC5E12577DD.plist -------------------------------------------------------------------------------- /CloudCore.xcodeproj/xcshareddata/xcbaselines/E29BB2271E436F310020F5B6.xcbaseline/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/CloudCore.xcodeproj/xcshareddata/xcbaselines/E29BB2271E436F310020F5B6.xcbaseline/Info.plist -------------------------------------------------------------------------------- /CloudCore.xcodeproj/xcshareddata/xcschemes/CloudCore.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/CloudCore.xcodeproj/xcshareddata/xcschemes/CloudCore.xcscheme -------------------------------------------------------------------------------- /Example/.gitignore: -------------------------------------------------------------------------------- 1 | Pods/ 2 | Podfile.lock 3 | -------------------------------------------------------------------------------- /Example/CloudCoreExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/CloudCoreExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/CloudCoreExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/CloudCoreExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/CloudCoreExample.xcodeproj/xcshareddata/xcschemes/CloudCoreExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/CloudCoreExample.xcodeproj/xcshareddata/xcschemes/CloudCoreExample.xcscheme -------------------------------------------------------------------------------- /Example/CloudCoreExample.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/CloudCoreExample.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/TestImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/TestImage.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/TestImage.imageset/TestImage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/TestImage.imageset/TestImage.jpg -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_1.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_1.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_1.imageset/avatar_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_1.imageset/avatar_1.jpg -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_2.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_2.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_2.imageset/avatar_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_2.imageset/avatar_2.jpg -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_3.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_3.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_3.imageset/avatar_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_3.imageset/avatar_3.jpg -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_4.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_4.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_4.imageset/avatar_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_4.imageset/avatar_4.jpg -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_5.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_5.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_5.imageset/avatar_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_5.imageset/avatar_5.jpg -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_6.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_6.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_6.imageset/avatar_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_6.imageset/avatar_6.jpg -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_7.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_7.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_7.imageset/avatar_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_7.imageset/avatar_7.jpg -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_8.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_8.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_8.imageset/avatar_8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_8.imageset/avatar_8.jpg -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_9.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_9.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/avatar_9.imageset/avatar_9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Assets.xcassets/avatar_9.imageset/avatar_9.jpg -------------------------------------------------------------------------------- /Example/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/Resources/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/Resources/CloudCoreExample.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/CloudCoreExample.entitlements -------------------------------------------------------------------------------- /Example/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Info.plist -------------------------------------------------------------------------------- /Example/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents -------------------------------------------------------------------------------- /Example/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /Example/Sources/Class/FRCTableViewDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Sources/Class/FRCTableViewDataSource.swift -------------------------------------------------------------------------------- /Example/Sources/Class/ModelFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Sources/Class/ModelFactory.swift -------------------------------------------------------------------------------- /Example/Sources/Class/NotificationsObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Sources/Class/NotificationsObserver.swift -------------------------------------------------------------------------------- /Example/Sources/View Controller/DetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Sources/View Controller/DetailViewController.swift -------------------------------------------------------------------------------- /Example/Sources/View Controller/MasterViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Sources/View Controller/MasterViewController.swift -------------------------------------------------------------------------------- /Example/Sources/View/EmployeeTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Example/Sources/View/EmployeeTableViewCell.swift -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/README.md -------------------------------------------------------------------------------- /Source/Classes/AsynchronousOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/AsynchronousOperation.swift -------------------------------------------------------------------------------- /Source/Classes/CloudCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/CloudCore.swift -------------------------------------------------------------------------------- /Source/Classes/ErrorBlockProxy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/ErrorBlockProxy.swift -------------------------------------------------------------------------------- /Source/Classes/Fetch/FetchAndSaveOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Fetch/FetchAndSaveOperation.swift -------------------------------------------------------------------------------- /Source/Classes/Fetch/PublicSubscriptions/FetchPublicSubscriptionsOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Fetch/PublicSubscriptions/FetchPublicSubscriptionsOperation.swift -------------------------------------------------------------------------------- /Source/Classes/Fetch/PublicSubscriptions/PublicDatabaseSubscriptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Fetch/PublicSubscriptions/PublicDatabaseSubscriptions.swift -------------------------------------------------------------------------------- /Source/Classes/Fetch/SubOperations/DeleteFromCoreDataOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Fetch/SubOperations/DeleteFromCoreDataOperation.swift -------------------------------------------------------------------------------- /Source/Classes/Fetch/SubOperations/FetchRecordZoneChangesOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Fetch/SubOperations/FetchRecordZoneChangesOperation.swift -------------------------------------------------------------------------------- /Source/Classes/Fetch/SubOperations/PurgeLocalDatabaseOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Fetch/SubOperations/PurgeLocalDatabaseOperation.swift -------------------------------------------------------------------------------- /Source/Classes/Fetch/SubOperations/RecordToCoreDataOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Fetch/SubOperations/RecordToCoreDataOperation.swift -------------------------------------------------------------------------------- /Source/Classes/Save/CloudSaveOperationQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Save/CloudSaveOperationQueue.swift -------------------------------------------------------------------------------- /Source/Classes/Save/CoreDataListener.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Save/CoreDataListener.swift -------------------------------------------------------------------------------- /Source/Classes/Save/Model/RecordIDWithDatabase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Save/Model/RecordIDWithDatabase.swift -------------------------------------------------------------------------------- /Source/Classes/Save/Model/RecordWithDatabase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Save/Model/RecordWithDatabase.swift -------------------------------------------------------------------------------- /Source/Classes/Save/ObjectToRecord/CoreDataAttribute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Save/ObjectToRecord/CoreDataAttribute.swift -------------------------------------------------------------------------------- /Source/Classes/Save/ObjectToRecord/CoreDataRelationship.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Save/ObjectToRecord/CoreDataRelationship.swift -------------------------------------------------------------------------------- /Source/Classes/Save/ObjectToRecord/ObjectToRecordConverter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Save/ObjectToRecord/ObjectToRecordConverter.swift -------------------------------------------------------------------------------- /Source/Classes/Save/ObjectToRecord/ObjectToRecordOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Save/ObjectToRecord/ObjectToRecordOperation.swift -------------------------------------------------------------------------------- /Source/Classes/Setup Operation/CreateCloudCoreZoneOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Setup Operation/CreateCloudCoreZoneOperation.swift -------------------------------------------------------------------------------- /Source/Classes/Setup Operation/SetupOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Setup Operation/SetupOperation.swift -------------------------------------------------------------------------------- /Source/Classes/Setup Operation/SubscribeOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Setup Operation/SubscribeOperation.swift -------------------------------------------------------------------------------- /Source/Classes/Setup Operation/UploadAllLocalDataOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Classes/Setup Operation/UploadAllLocalDataOperation.swift -------------------------------------------------------------------------------- /Source/Enum/CloudCoreError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Enum/CloudCoreError.swift -------------------------------------------------------------------------------- /Source/Enum/FetchResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Enum/FetchResult.swift -------------------------------------------------------------------------------- /Source/Enum/Module.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Enum/Module.swift -------------------------------------------------------------------------------- /Source/Extensions/CKRecordID.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Extensions/CKRecordID.swift -------------------------------------------------------------------------------- /Source/Extensions/NSEntityDescription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Extensions/NSEntityDescription.swift -------------------------------------------------------------------------------- /Source/Extensions/NSManagedObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Extensions/NSManagedObject.swift -------------------------------------------------------------------------------- /Source/Extensions/NSManagedObjectModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Extensions/NSManagedObjectModel.swift -------------------------------------------------------------------------------- /Source/Model/CKRecord.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Model/CKRecord.swift -------------------------------------------------------------------------------- /Source/Model/CloudCoreConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Model/CloudCoreConfig.swift -------------------------------------------------------------------------------- /Source/Model/CloudKitAttribute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Model/CloudKitAttribute.swift -------------------------------------------------------------------------------- /Source/Model/ServiceAttributeName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Model/ServiceAttributeName.swift -------------------------------------------------------------------------------- /Source/Model/Tokens.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Model/Tokens.swift -------------------------------------------------------------------------------- /Source/Protocols/CloudCoreDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Protocols/CloudCoreDelegate.swift -------------------------------------------------------------------------------- /Source/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Source/Resources/Info.plist -------------------------------------------------------------------------------- /Tests/CloudCoreTests/Classes/ErrorBlockProxyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/Classes/ErrorBlockProxyTests.swift -------------------------------------------------------------------------------- /Tests/CloudCoreTests/Classes/Fetch/Operations/DeleteFromCoreDataOperationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/Classes/Fetch/Operations/DeleteFromCoreDataOperationTests.swift -------------------------------------------------------------------------------- /Tests/CloudCoreTests/Classes/Fetch/Operations/RecordToCoreDataOperationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/Classes/Fetch/Operations/RecordToCoreDataOperationTests.swift -------------------------------------------------------------------------------- /Tests/CloudCoreTests/Classes/Upload/ObjectToRecord/CoreDataAttributeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/Classes/Upload/ObjectToRecord/CoreDataAttributeTests.swift -------------------------------------------------------------------------------- /Tests/CloudCoreTests/Classes/Upload/ObjectToRecord/CoreDataRelationshipTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/Classes/Upload/ObjectToRecord/CoreDataRelationshipTests.swift -------------------------------------------------------------------------------- /Tests/CloudCoreTests/Classes/Upload/ObjectToRecord/ObjectToRecordOperationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/Classes/Upload/ObjectToRecord/ObjectToRecordOperationTests.swift -------------------------------------------------------------------------------- /Tests/CloudCoreTests/CustomFunctions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/CustomFunctions.swift -------------------------------------------------------------------------------- /Tests/CloudCoreTests/Extensions/CKRecordIDTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/Extensions/CKRecordIDTests.swift -------------------------------------------------------------------------------- /Tests/CloudCoreTests/Extensions/NSEntityDescriptionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/Extensions/NSEntityDescriptionTests.swift -------------------------------------------------------------------------------- /Tests/CloudCoreTests/Extensions/NSManagedObjectTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/Extensions/NSManagedObjectTests.swift -------------------------------------------------------------------------------- /Tests/CloudCoreTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/Info.plist -------------------------------------------------------------------------------- /Tests/CloudCoreTests/Model/CKRecordTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/Model/CKRecordTests.swift -------------------------------------------------------------------------------- /Tests/CloudCoreTests/model.xcdatamodeld/model.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudCoreTests/model.xcdatamodeld/model.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/CloudKitTests/App/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/App/AppDelegate.swift -------------------------------------------------------------------------------- /Tests/CloudKitTests/App/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/App/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Tests/CloudKitTests/App/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/App/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Tests/CloudKitTests/App/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/App/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Tests/CloudKitTests/App/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/App/Info.plist -------------------------------------------------------------------------------- /Tests/CloudKitTests/App/TestableApp.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/App/TestableApp.entitlements -------------------------------------------------------------------------------- /Tests/CloudKitTests/App/TestableApp.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/App/TestableApp.xcdatamodeld/.xccurrentversion -------------------------------------------------------------------------------- /Tests/CloudKitTests/App/TestableApp.xcdatamodeld/TestableApp.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/App/TestableApp.xcdatamodeld/TestableApp.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/CloudKitTests/App/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/App/ViewController.swift -------------------------------------------------------------------------------- /Tests/CloudKitTests/CloudKitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/CloudKitTests.swift -------------------------------------------------------------------------------- /Tests/CloudKitTests/CorrectObjectExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/CorrectObjectExtension.swift -------------------------------------------------------------------------------- /Tests/CloudKitTests/Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/Helpers.swift -------------------------------------------------------------------------------- /Tests/CloudKitTests/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/Resources/Info.plist -------------------------------------------------------------------------------- /Tests/CloudKitTests/Resources/model.xcdatamodeld/model.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/CloudKitTests/Resources/model.xcdatamodeld/model.xcdatamodel/contents -------------------------------------------------------------------------------- /Tests/Shared/CoreDataTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/Shared/CoreDataTestCase.swift -------------------------------------------------------------------------------- /Tests/Shared/CorrectObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sorix/CloudCore/HEAD/Tests/Shared/CorrectObject.swift --------------------------------------------------------------------------------