Download - CloudKit as a backend
![Page 1: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/1.jpg)
CloudKitBack-Office clé-en-main
Dimitri Dupuis-Latour @dupuislatour
![Page 2: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/2.jpg)
Les Apps My Little Paris
My Little App My Little Beauty Hook
50 Gifts 50 Rendez-Vous My Little Mood
![Page 3: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/3.jpg)
Alimentées par un BO• Applis Média
• Contenus mis à jour fréquemment
• Equipes Edito veulent un BO ‘user-friendly’
![Page 4: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/4.jpg)
Nouvelle Appli
Le Meilleur des Adresses Merci Alfred x My Little Paris
![Page 5: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/5.jpg)
Beta Publique aujourd’hui
![Page 6: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/6.jpg)
CloudKitBack-Office clé-en-main
![Page 7: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/7.jpg)
CloudKit• Le « Parse » d’Apple (iOS 8)
• BaaS : Backend-as-Service
• ‘Off-the-shelf’ solution
• Skill NOT required: JS, PHP, SQL, Node, REST…
• Devenez un vrai « Full-Stack Developer »
![Page 8: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/8.jpg)
Solution Traditionelle
Objet ‘Natif’ Swift/ObjC
Parsing JSON
API JSON
PHPNode.js
Java Ruby
…
SQL MongoDB
…
Admin Web
![Page 9: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/9.jpg)
CloudKit (théorie)
Objet ‘Natif’ Swift/ObjC
Admin Web
![Page 10: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/10.jpg)
CloudKit Dashboard
![Page 11: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/11.jpg)
CloudKit DashboardStringDate/TimeInt(64)DoubleBytesLocationReferenceAsset——————[String][Date/Time][Int(64)][Double][Bytes][Location][Reference][Asset]
![Page 12: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/12.jpg)
CloudKit Dashboard
![Page 13: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/13.jpg)
API Features
• Fields: (NS)Date, CLLocation, CKAssets…
• Query: NSPredicates
• Sort: NSSortDescriptors
• Pagination (batches of ≅100 records at a time)
![Page 14: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/14.jpg)
Availability
• CloudKit Framework (Swift / ObjC)
• CloudKit JS (Javascript)
• API HTTP / REST (Server-to-server et Android !)
![Page 15: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/15.jpg)
Other Features
• Push Notification (onInsert, onCreate, onPredicate)
• Private Database :
• Transparent Authentification : no SignIn/Up
• Store user data (ex: favorites…)
![Page 16: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/16.jpg)
Future Avoiding Parse fate…
CloudKitOne year later
![Page 17: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/17.jpg)
Limitations !• CloudKit handles Transport, not Persistence
• Dashboard User-Friendlyness: good, but can be improved (better than manual editing JSON)
• Image bandwidth limit rapidly approaching=> images hosted on Amazon S3
• Bug in iOS 10.0/10.1 (fixed 10.2): iCloud account required to read public database
![Page 18: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/18.jpg)
Objet ‘Natif’ Swift/ObjC
Parsing JSON
API JSON
Admin Web
Python
CloudKit (pratique)
![Page 20: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/20.jpg)
Prices
![Page 21: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/21.jpg)
Prices
![Page 22: CloudKit as a backend](https://reader033.vdocuments.site/reader033/viewer/2022051404/58ce71cc1a28abdc578b599d/html5/thumbnails/22.jpg)
Prices