Skip to content
Sam Spencer edited this page Jan 26, 2021 · 6 revisions

iCloud is a cloud service provided by Apple that lets users sync their content across all of their devices (Mac, iPhone, iPad, and iPod Touch). iCloud was introduced with iOS 5 on October 12, 2011. The service has over 300 million users (April 2013). iCloud is now available on all iPhones, iPads, iPod Touches, and Macs running iOS 5+ or OSX 10.7+.

As a developer it's a good idea to integrate iCloud with your app. Unfortunately, Apple doesn't provide any easy, semi-easy, straightforward, or even a somewhat-straightforward way to integrate iCloud into your app.

There are three ways your app can use iCloud:

  1. Key Value Storage - Store up to 1MB of user preferences / settings and sync them
  2. Document Storage - Store and sync user-generated documents / content / files between devices
  3. Core Data Storage - Sync core-data and database-related content between devices

The iCloud Document Sync project is purely for use with iCloud Document Storage. If you are not interested in using document storage, this project will not be useful to you. If you're looking for an easy way to use key-value storage, try out MKiCloudSync on GitHub.

If you're still interested, read these two articles before continuing so you can fully grasp what iCloud is and how it works: