$30 off During Our Annual Pro Sale. View Details »

The Forgotten Cloud

The Forgotten Cloud

Introduced in 2014, CloudKit should have been by now the go-to framework for device sync and document persistence. However, it seems to float somewhere between obscurity and scant interest from devs.
In this talk, I've revisited the core concepts behind CloudKit APIs including CloudKit.js (the new library that provides web access to iCloud app data) and try and convince you to give it a go.

Paul Ardeleanu

January 29, 2016
Tweet

More Decks by Paul Ardeleanu

Other Decks in Programming

Transcript

  1. THE FORGOTTEN CLOUD
    Paul Ardeleanu

    View Slide

  2. View Slide

  3. View Slide

  4. WWDC14: CloudKit

    View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. Containers are shareable

    View Slide

  9. View Slide

  10. public private

    View Slide

  11. public

    View Slide

  12. public

    View Slide

  13. View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. let container = CKContainer.defaultContainer()
    let container = CKContainer(identifier: "iCloud.com.hello24.dotSwift")
    let privateDatabase = container.privateCloudDatabase
    let publicDatabase = container.publicCloudDatabase
    cloudDatabase.saveRecord(record) { (savedRecord, error) -> Void in … }
    cloudDatabase.deleteRecordWithID(recordID, completionHandler: { (deletedRecordID, error) -> Void in … })
    cloudDatabase.performQuery(query, inZoneWithID: nil) { (records, error) -> Void in … }

    View Slide

  22. View Slide

  23. View Slide

  24. WWDC15: CloudKit.JS

    View Slide

  25. https://www.flickr.com/photos/nathansmith/4704268314

    View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. Why CloudKit?
    • Easy of integration
    • Security & Privacy
    • Free authentication
    • [Partial] Ubiquity

    View Slide

  31. Peace of mind

    View Slide

  32. Wishlist
    • Complete ubiquity
    • Server-side scripting

    View Slide

  33. public

    View Slide

  34. 0%
    25%
    50%
    75%
    100%
    1 2 3 4 5 6 7 8 9 10
    Customer lifetime value
    Period of usage

    View Slide

  35. 0%
    25%
    50%
    75%
    100%
    1 2 3 4 5 6 7 8 9 10
    Customer lifetime value
    Period of usage

    View Slide

  36. THANK YOU
    Paul Ardeleanu
    @pardel

    View Slide