GitPedia
ArtSabintsev

ArtSabintsev/Zephyr

Effortlessly synchronize UserDefaults over iCloud.

30 Releases
Latest: 2y ago
Set Custom UserDefaults Suite3.8.0Latest
ArtSabintsevArtSabintsev·2y ago·March 21, 2024
GitHub

Thanks to @shaundon for pushing this change in #67

WatchOS Support3.7.1
ArtSabintsevArtSabintsev·3y ago·October 10, 2022
GitHub

📋 Changes

  • #60: Added WatchOS support thanks to @funkenstrahlen!
SwiftUI Fix3.6.3
ArtSabintsevArtSabintsev·4y ago·March 2, 2022
GitHub

📋 Changes

  • #57 (thanks to @marcheimendinger): Fixed an issue for SwiftUI apps around synchronizing user defaults on the main thread.
Race Condition Fix3.6.2
ArtSabintsevArtSabintsev·4y ago·November 7, 2021
GitHub

📋 Changes

  • #55: Fixed a race condition that was accidentally overlooked when `zephyrQueue` was introduced. Huge thanks to @Tunous for pointing out the issue and submitting the fix.
Project Architecture Changes3.6.1
ArtSabintsevArtSabintsev·5y ago·November 22, 2020
GitHub

This is a version bump that only affects folks using SPM. This change results in less metadata files being brought into an installation now that the architecture of this repo has changed.

Fixed old bug on Initial Sync3.6.0
ArtSabintsevArtSabintsev·6y ago·June 15, 2020
GitHub

## Synchronization is Hard Thanks to the diligence of @aedificator-nl in (#47 & #48), a long standing bug was fixed that would early-exit an initial synchronization on the first attempted synchronization on a secondary device sharing the same iCloud account. In other words, syncing wouldn't occur right away until _after_ the second device was had a subsequent synchronization attempt performed. I think this bug has been in the library for a long time, if not since the beginning, so I applaud @aedificator-nl for taking the time and diligence to find the nefarious line of code and working through the solution.

Updated Manifest Files3.5.1
ArtSabintsevArtSabintsev·6y ago·June 13, 2020
GitHub

Updated Package.swift and Podspec files to resolve https://github.com/SwiftPackageIndex/SwiftPackageIndex-Server/issues/399.

Adds Swift 5.1 / Xcode 11 / iOS 13 Support3.5.0
ArtSabintsevArtSabintsev·6y ago·September 15, 2019
GitHub

This release adds support for Swift 5.1, iOS 13, and Xcode 11. Full updates here: #44

Faster Synchronization3.4.2
ArtSabintsevArtSabintsev·6y ago·August 30, 2019
GitHub

On working on a personal application of mine, I noticed that synchronization on a second/subsequent device did not work on that device's first launch of an application. After further investigation, I noticed that the `syncFromCloud` method did not actually post a notification on completion. This has now been fixed.

Fixed Support for Swift Package Manager3.4.1
ArtSabintsevArtSabintsev·6y ago·August 8, 2019
GitHub

I fixed the `Package.swift` so that it is now compatible with Xcode 11 and the latest Swift Package Manifest file (`// swift-tools-version:4.0`).

Notifications firing on iCloud sync3.4.0
ArtSabintsevArtSabintsev·7y ago·April 19, 2019
GitHub

#36: Notifications will now be posted after an iCloud sync has occurred (thanks to @twostraws)

Swift 5.0 Support3.3.0
ArtSabintsevArtSabintsev·7y ago·March 31, 2019
GitHub

As of Zephyr v3.3.0, all future changes on `master` will be done in Xcode 10.2 using Swift 5.0. For those using Swift v4.2, please check out the `swift4.2` branch or version `3.2.0` - both point to the same commit hash.

Swift 4.2 Support3.2.0
ArtSabintsevArtSabintsev·7y ago·September 17, 2018
GitHub

As of Zephyr v3.2.0, all future changes on `master` will be done in Xcode 10 using Swift 4.2. For those using Swift v4.1.0, please check out the `swift4.1` branch or version `3.1.2` - both point to the same commit hash.

Minor optimizations3.1.2
ArtSabintsevArtSabintsev·8y ago·April 23, 2018
GitHub

📋 Changes

  • Minor swift optimizations
  • Improved documentation.
Synchronized `monitoredKeys`3.1.1
ArtSabintsevArtSabintsev·8y ago·April 23, 2018
GitHub

📋 Changes

  • #30: `monitoresKeys` are now synchronized. (Thanks to @krzyzanowskim)
Custom UserDefaults synchronization and Swift 4.13.1.0
ArtSabintsevArtSabintsev·8y ago·March 29, 2018
GitHub

📋 Changes

  • Adds the ability to sync non-standard `UserDefaults` objects.
  • Thanks to @albertwujj in #28
  • Adds Swift 4.1 Compatibility
Modernized Podspec file and Removed watchOS Support3.0.2
ArtSabintsevArtSabintsev·8y ago·March 15, 2018
GitHub

📋 Changes

  • Updated Podspec file.
  • Removed `.swift-version` file, as it's been deprecated.
  • Removed watchOS support since there are a few insurmountable issue (and because it seems no one was using or requesting this support).
Fixes Background Sync Issue (Swift 4 Bug)3.0.1
ArtSabintsevArtSabintsev·8y ago·October 19, 2017
GitHub

📋 Changes

  • Fixes #25. When converting to the codebase to Swift 4, the @objcMembers keyword was missing, so the KVO method was never being hit. This has been addressed.
Support for Swift 4 / iOS 11 / Xcode 93.0.0
ArtSabintsevArtSabintsev·8y ago·September 13, 2017
GitHub

Zephyr v3.0.0 adds support for Swift 4 / iOS 11 / Xcode 9. Only minor changes were made under-the-hood. Moving forward, only support for the Swift 4 codebase (on master) will be maintained. | Swift Version | Branch Name | Will Continue to Receive Updates? | ------------- | ------------- | ------------- | 4.0 | master | **Yes** | 3.2 | swift3.2 | No | 3.1 | swift3.1 | No

Fixed Carthage Support2.2.3
ArtSabintsevArtSabintsev·9y ago·March 5, 2017
GitHub

I broke Carthage support in v2.2.0. Fixed it in v2.2.3.

Jazzy Docs2.2.2
ArtSabintsevArtSabintsev·9y ago·March 5, 2017
GitHub

Added Jazzy Docs at http://sabintsev.com/Zephyr.

Updated Source Code2.2.1
ArtSabintsevArtSabintsev·9y ago·March 5, 2017
GitHub

Integrated Availability API to mark functions that were deprecated in v2.2.0

2.2.0
ArtSabintsevArtSabintsev·9y ago·March 4, 2017
GitHub

📋 Changes

  • Comments are now in the Apple preferred style.
  • `syncUbiquitousKeyValueStoreOnChange` replaces `syncUbiquitousStoreKeyValueStoreOnChange`.
  • This is only a name change. The Functionality remains the same.
  • Replaced `Sample App` with `ZephyrExample`.
Version 2.0.0: Swift 3 Support2.0.0
ArtSabintsevArtSabintsev·9y ago·September 14, 2016
GitHub

I've updated the syntax from Swift 2.2 to Swift 3. Some refactoring was included.

Updated Tag1.5.1
ArtSabintsevArtSabintsev·10y ago·April 12, 2016
GitHub

Changed sample project for Carthage

Swift 2.21.5.0
ArtSabintsevArtSabintsev·10y ago·March 22, 2016
GitHub

Updated for Swift 2.2.

1.4.5
ArtSabintsevArtSabintsev·10y ago·February 8, 2016
GitHub

Added Swift Package manager Support

1.4.4
ArtSabintsevArtSabintsev·10y ago·February 8, 2016
GitHub

Added Carthage Support

1.4.3
ArtSabintsevArtSabintsev·10y ago·December 18, 2015
GitHub

Serialized queue changes that fixes an issue from v1.4.2 with regards to monitored keys not being synced To iCloud on observation.

1.4.2
ArtSabintsevArtSabintsev·10y ago·December 11, 2015
GitHub

📋 Changes

  • Zephyr now synchronously processes incoming and outgoing changes to your `monitoredKeys` on a shared serial queue. (e.g., FIFO).
  • Bugfix to `deinit` method.
  • Stylistic changes