├── .github ├── FUNDING.yml └── workflows │ └── deploy_to_cocoapods.yml ├── .gitignore ├── .travis.yml ├── Cartfile ├── Cartfile.resolved ├── Example ├── IceCream_Example.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── IceCream_Example │ ├── AppDelegate.swift │ ├── Base.lproj │ └── LaunchScreen.xib │ ├── Cat.swift │ ├── CatsViewController.swift │ ├── Dog.swift │ ├── DogsViewController.swift │ ├── IceCream_Example.entitlements │ ├── Images.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── cat_placeholder.imageset │ │ ├── Contents.json │ │ └── cat-placeholder.png │ ├── dog_placeholder.imageset │ │ ├── Contents.json │ │ └── dog_placeholder.png │ ├── dull_cat.imageset │ │ ├── Contents.json │ │ └── dull_cat.png │ ├── heart_cat.imageset │ │ ├── Contents.json │ │ └── heart_cat.jpg │ ├── smile_dog.imageset │ │ ├── Contents.json │ │ └── dog1.png │ └── tongue_dog.imageset │ │ ├── Contents.json │ │ └── dog2.png │ ├── Info.plist │ ├── OwnerDetailViewController.swift │ ├── OwnersViewController.swift │ ├── Person.swift │ └── TabBarViewController.swift ├── IceCream.podspec ├── IceCream.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ ├── IceCream-macOS.xcscheme │ ├── IceCream-tvOS.xcscheme │ ├── IceCream-watchOS.xcscheme │ └── IceCream.xcscheme ├── IceCream ├── Assets │ └── .gitkeep ├── Classes │ ├── .gitkeep │ ├── BackgroundWorker.swift │ ├── CKRecordConvertible.swift │ ├── CKRecordRecoverable.swift │ ├── CreamAsset.swift │ ├── CreamLocation.swift │ ├── DatabaseManagerProtocol.swift │ ├── ErrorHandler.swift │ ├── Manifest.swift │ ├── Notification+Name.swift │ ├── PendingRelationshipsWorker.swift │ ├── PrivateDatabaseManager.swift │ ├── PublicDatabaseManager.swift │ ├── SyncEngine.swift │ ├── SyncObject.swift │ └── Syncable.swift ├── IceCream.h └── Info.plist ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── docs ├── CHANGELOG.md ├── CONTRIBUTING.md └── issue_template.md └── scripts └── push.sh /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/deploy_to_cocoapods.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/.github/workflows/deploy_to_cocoapods.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Cartfile -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Cartfile.resolved -------------------------------------------------------------------------------- /Example/IceCream_Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/IceCream_Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/IceCream_Example/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/AppDelegate.swift -------------------------------------------------------------------------------- /Example/IceCream_Example/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /Example/IceCream_Example/Cat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Cat.swift -------------------------------------------------------------------------------- /Example/IceCream_Example/CatsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/CatsViewController.swift -------------------------------------------------------------------------------- /Example/IceCream_Example/Dog.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Dog.swift -------------------------------------------------------------------------------- /Example/IceCream_Example/DogsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/DogsViewController.swift -------------------------------------------------------------------------------- /Example/IceCream_Example/IceCream_Example.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/IceCream_Example.entitlements -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/cat_placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/cat_placeholder.imageset/Contents.json -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/cat_placeholder.imageset/cat-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/cat_placeholder.imageset/cat-placeholder.png -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/dog_placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/dog_placeholder.imageset/Contents.json -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/dog_placeholder.imageset/dog_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/dog_placeholder.imageset/dog_placeholder.png -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/dull_cat.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/dull_cat.imageset/Contents.json -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/dull_cat.imageset/dull_cat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/dull_cat.imageset/dull_cat.png -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/heart_cat.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/heart_cat.imageset/Contents.json -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/heart_cat.imageset/heart_cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/heart_cat.imageset/heart_cat.jpg -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/smile_dog.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/smile_dog.imageset/Contents.json -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/smile_dog.imageset/dog1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/smile_dog.imageset/dog1.png -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/tongue_dog.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/tongue_dog.imageset/Contents.json -------------------------------------------------------------------------------- /Example/IceCream_Example/Images.xcassets/tongue_dog.imageset/dog2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Images.xcassets/tongue_dog.imageset/dog2.png -------------------------------------------------------------------------------- /Example/IceCream_Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Info.plist -------------------------------------------------------------------------------- /Example/IceCream_Example/OwnerDetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/OwnerDetailViewController.swift -------------------------------------------------------------------------------- /Example/IceCream_Example/OwnersViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/OwnersViewController.swift -------------------------------------------------------------------------------- /Example/IceCream_Example/Person.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/Person.swift -------------------------------------------------------------------------------- /Example/IceCream_Example/TabBarViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Example/IceCream_Example/TabBarViewController.swift -------------------------------------------------------------------------------- /IceCream.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream.podspec -------------------------------------------------------------------------------- /IceCream.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /IceCream.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /IceCream.xcodeproj/xcshareddata/xcschemes/IceCream-macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream.xcodeproj/xcshareddata/xcschemes/IceCream-macOS.xcscheme -------------------------------------------------------------------------------- /IceCream.xcodeproj/xcshareddata/xcschemes/IceCream-tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream.xcodeproj/xcshareddata/xcschemes/IceCream-tvOS.xcscheme -------------------------------------------------------------------------------- /IceCream.xcodeproj/xcshareddata/xcschemes/IceCream-watchOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream.xcodeproj/xcshareddata/xcschemes/IceCream-watchOS.xcscheme -------------------------------------------------------------------------------- /IceCream.xcodeproj/xcshareddata/xcschemes/IceCream.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream.xcodeproj/xcshareddata/xcschemes/IceCream.xcscheme -------------------------------------------------------------------------------- /IceCream/Assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /IceCream/Classes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /IceCream/Classes/BackgroundWorker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/BackgroundWorker.swift -------------------------------------------------------------------------------- /IceCream/Classes/CKRecordConvertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/CKRecordConvertible.swift -------------------------------------------------------------------------------- /IceCream/Classes/CKRecordRecoverable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/CKRecordRecoverable.swift -------------------------------------------------------------------------------- /IceCream/Classes/CreamAsset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/CreamAsset.swift -------------------------------------------------------------------------------- /IceCream/Classes/CreamLocation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/CreamLocation.swift -------------------------------------------------------------------------------- /IceCream/Classes/DatabaseManagerProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/DatabaseManagerProtocol.swift -------------------------------------------------------------------------------- /IceCream/Classes/ErrorHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/ErrorHandler.swift -------------------------------------------------------------------------------- /IceCream/Classes/Manifest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/Manifest.swift -------------------------------------------------------------------------------- /IceCream/Classes/Notification+Name.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/Notification+Name.swift -------------------------------------------------------------------------------- /IceCream/Classes/PendingRelationshipsWorker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/PendingRelationshipsWorker.swift -------------------------------------------------------------------------------- /IceCream/Classes/PrivateDatabaseManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/PrivateDatabaseManager.swift -------------------------------------------------------------------------------- /IceCream/Classes/PublicDatabaseManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/PublicDatabaseManager.swift -------------------------------------------------------------------------------- /IceCream/Classes/SyncEngine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/SyncEngine.swift -------------------------------------------------------------------------------- /IceCream/Classes/SyncObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/SyncObject.swift -------------------------------------------------------------------------------- /IceCream/Classes/Syncable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Classes/Syncable.swift -------------------------------------------------------------------------------- /IceCream/IceCream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/IceCream.h -------------------------------------------------------------------------------- /IceCream/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/IceCream/Info.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/README.md -------------------------------------------------------------------------------- /docs/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/docs/CHANGELOG.md -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/docs/issue_template.md -------------------------------------------------------------------------------- /scripts/push.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caiyue1993/IceCream/HEAD/scripts/push.sh --------------------------------------------------------------------------------