Video tech talk (Vietnamese): https://www.youtube.com/watch?v=4G5Yddhe40Q&feature=youtu.be
Introduce extension types: Today, Share, Action, Photo Editing, Document Provider, Custom Keyboard https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/NotificationCenter.html#//apple_ref/doc/uid/TP40014214-CH11-SW1
- Extension life cycle and how extension work with host app
- Share data between app & extension (Needs apple developer account): https://medium.com/ios-os-x-development/shared-user-defaults-in-ios-3f15cd2c9409#.awq7xztw9 https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionOverview.html#//apple_ref/doc/uid/TP40014214-CH2-SW2
- Make a simple keyboard extension
- Debug, Profile, Test extensions
- Using frameworks between App & Extension
- API Unavailable Note about guideline should follow to be approved: Design for user trust
http://arstechnica.com/apple/2014/06/explaining-ios-8s-extensions-opening-the-platform-while-keeping-it-secure/ https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/
https://www.objc.io/issues/21-camera-and-photos/photo-extensions/
Samples: Keyboard extension, photo editing extension, Today extension
- Content blocking extension: http://www.imore.com/ios-9-content-blocking-extensions-explained
Recommended Links:
- App Extension Best Practices
- Safari Extensibility: Content Blocking and Shared Links
- Building Document Based AppsNEW
- Creating Extensions for iOS and OS X, Part 1
- Creating Extensions for iOS and OS X, Part 2
- Building Modern Frameworks
- Introducing the Photos Frameworks
Tutorials and github
- https://github.com/tumblr/ios-extension-issues
- App Store Review Guidelines: Extensions
- https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/AppExtensions.html
- https://www.hackingwithswift.com/safari-content-blocking-ios9
- https://www.dropbox.com/s/pmqiv539llc0mgw/app_ext_today_complete.zip?dl=0