Quoi de neuf dans iOS 10.3

22
QUOI DE NEUF DANS IOS 10.3 ? COCOAHEADS PARIS

Transcript of Quoi de neuf dans iOS 10.3

Page 1: Quoi de neuf dans iOS 10.3

QUOI DE NEUF DANS IOS 10.3 ?

COCOAHEADS PARIS

Page 2: Quoi de neuf dans iOS 10.3

Julien Quéré

http://sinplicity.fr @juli1quere

Page 3: Quoi de neuf dans iOS 10.3

▸ Icônes alternatives

▸ APFS

▸ Store review controller

▸ En vrac

QUOI DE NEUF DANS IOS 10.3 ?

Page 4: Quoi de neuf dans iOS 10.3

ICÔNES ALTERNATIVES

Page 5: Quoi de neuf dans iOS 10.3

ICÔNES ALTERNATIVES

QUELQUES LIMITATIONS

▸ Icônes statiques et définies à l’avance

▸ Contrôlées lors de l’AppStore review

▸ L’utilisateur est alerté

Page 6: Quoi de neuf dans iOS 10.3

DEMOICÔNES ALTERNATIVES

Page 7: Quoi de neuf dans iOS 10.3

ICÔNES ALTERNATIVES

INFO.PLIST <key>CFBundleIcons</key> <dict> <key>CFBundleAlternateIcons</key> <dict> <key>de</key> <dict> <key>CFBundleIconFiles</key> <array> <string>ic_de</string> </array> <key>UIPrerenderedIcon</key> <false/> </dict> <key>fr</key> <dict> <key>CFBundleIconFiles</key> <array> <string>ic_fr</string> </array> <key>UIPrerenderedIcon</key> <false/> </dict> <key>it</key> <dict> <key>CFBundleIconFiles</key> <array> <string>ic_it</string> </array> <key>UIPrerenderedIcon</key> <false/> </dict> </dict> <key>CFBundlePrimaryIcon</key> <dict> <key>CFBundleIconFiles</key> <array> <string>ic_none</string> </array> </dict> </dict>

<key>fr</key> <dict> <key>CFBundleIconFiles</key> <array> <string>ic_fr</string> </array> <key>UIPrerenderedIcon</key> <false/> </dict>

<key>CFBundlePrimaryIcon</key> <dict> <key>CFBundleIconFiles</key> <array> <string>ic_none</string> </array> </dict>

<key>CFBundleAlternateIcons</key>

Page 8: Quoi de neuf dans iOS 10.3

ICÔNES ALTERNATIVES

UIApplication.shared.alternateIconName

CONNAITRE L’ICÔNE ACTUELLE

DÉMO COMPLETEhttps://github.com/juli1quere/ios10.3-alternateicon-demo

CHANGER L’ICÔNEUIApplication.shared.setAlternateIconName(iconName) { (error) in if let error = error { print("err: \(error)") } else { print("Icon changed ! 🎉") } }

Page 9: Quoi de neuf dans iOS 10.3

APFS

Page 10: Quoi de neuf dans iOS 10.3

APFS

FONCTIONALITÉS

▸ Snapshots

▸ Chiffrement

▸ Crash protection

▸ Clones copy

Page 11: Quoi de neuf dans iOS 10.3

APFS

CLONES COPY

~/mockups_final.sketch

DISK

~/mockups_final.sketch

~/mockups_final_V2.sketch

Page 12: Quoi de neuf dans iOS 10.3

APFS

CONCRÈTEMENT ?

▸ Migration transparente et sécurisée

▸ Gain de 10 à 15 secondes au boot

▸ Impact sur le code: aucun :)

Page 13: Quoi de neuf dans iOS 10.3

STORE REVIEW CONTROLLER

Page 14: Quoi de neuf dans iOS 10.3

DEMOSTORE REVIEW CONTROLLER

Page 15: Quoi de neuf dans iOS 10.3

STORE REVIEW CONTROLLER

MISE EN PLACE

import StoreKit

SKStoreReviewController.requestReview()

Page 16: Quoi de neuf dans iOS 10.3

STORE REVIEW CONTROLLER

POUR ALLER PLUS LOIN …

▸ L’affichage n’est pas garanti

▸ Limité à 3 demandes par an

▸ Ne s’affiche plus après une review

▸ Désactivable sur tout le système

▸ Aucun feedback

▸ Deviendra obligatoire

Page 17: Quoi de neuf dans iOS 10.3

STORE REVIEW CONTROLLER

BONUS

▸ URL d’accès direct au formulaire de reviewlet url = URL(string:"https://itunes.apple.com/app/id618783545?action=write-review") UIApplication.shared.open(url!)

▸ Rétrocompatible

Page 18: Quoi de neuf dans iOS 10.3

DEMO

Page 19: Quoi de neuf dans iOS 10.3

EN VRAC

Page 20: Quoi de neuf dans iOS 10.3

EN VRAC

▸ Réponses aux commentaires sur le store

▸ La keychain n’est plus persistante

▸ Quelques avancées sur XCTests

▸ La fin du support de Swift 2.3

Page 21: Quoi de neuf dans iOS 10.3

VOULEZ VOUS EN SAVOIR PLUS ?▸ iOS 10.3 Alternate Icons: what can you do and how it

works ? https://goo.gl/10pHaB

▸ WWDC16: Introducing Apple File System - https://goo.gl/CBVwyA

▸ Daring Fireball: Additional Details on the New App Store Review Features - https://goo.gl/uBvvLB

▸ Aadam Leventhal APFS in Detail - https://goo.gl/LfGUpK

▸ Youtube: iOS 10.3 - The importance of APFS for boot speed - https://goo.gl/gOw9Hq

Page 22: Quoi de neuf dans iOS 10.3

DES QUESTIONS ?

▸@juli1quere

[email protected]

▸ http://sinplicity.fr