Skip to content
This repository was archived by the owner on Dec 17, 2018. It is now read-only.

Releases: Sorix/CloudCore

Modifiable CKContainer

Choose a tag to compare

@Sorix Sorix released this 03 Feb 16:45
  • Add a custom CKContainer so that Core Data can sync between an iOS app and a Mac app (#20), by @blwinters

2.0.0

Choose a tag to compare

@Sorix Sorix released this 25 Dec 21:42
219194e

New features

  • Existing data will be automatically uploaded if CloudKit doesn't exists (fix #9)
  • Framework now handles next CloudKit errors:
    • userDeletedZone: all local cached Core Data will removed (user asked to purge data)
    • zoneNotFound: existing data will be automatically uploaded to CloudKit
    • changeTokenExpired: tokens will be reset and all data downloaded again
    • isMore: if you fetch a lot of data from Cloud, fetch requests will be divided to several ones
  • Sync status and errors are reported to CloudCoreDelegate instead of notifications, it's more Swift way.

Improvements

  • Changed API calls (check changes at CloudCore), that version is not compatible with 1.x
  • Numerous bug fixes (really, alpha version wasn't usable)
  • More clean folder structure
  • Documented 100% of public methods and variables.
  • Combined all targets to one multiplatform target. Thanks for that guide.

Removed

  • Removed Swift Package Manager support, because it doesn't well support manager for iOS & macOS applications.
  • Notifications removed, use delegate.

New example application

Absolutely new example application with more realistic use cases. All changes can be made by pressing Edit button, and it will be saved when you click Done.

screen shot 2017-12-14 at 23 19 42

Fix relationship-to-many, improve tests

Choose a tag to compare

@Sorix Sorix released this 29 Nov 17:46
ae9094a
  • Fix relationship-to-many errors (#11)
  • Add CloudKit tests (#12)

1.0.0: Update to Swift 4, always sync on startup (#6)

Choose a tag to compare

@Sorix Sorix released this 27 Sep 19:57
Now you need to use `CloudCore.fetchAndSave(container: persistentContainer, error: nil, completion: nil)` on application start-up to perform initial sync.

Improve SetupOperation

Pre-release

Choose a tag to compare

@Sorix Sorix released this 26 Apr 08:58
  • Open SetupOperation to public
  • Improve SetupOperation logic
  • Fix #2

Documentation updates

Documentation updates Pre-release
Pre-release

Choose a tag to compare

@Sorix Sorix released this 18 Apr 09:53
0.1.1

Documentation migration (#1)

Initial release

Initial release Pre-release
Pre-release

Choose a tag to compare

@Sorix Sorix released this 17 Apr 19:12
0.1

Initial release (0.1, alpha)