Agenda What are apps What are app Extensions How app Extensions work Types Demo
What Are Apps? Most important experience Own entire screen Installed/removed by user
App Extensions Introduced in iOS 8.0 and OS X v10.10 (Yosemite) Is not an app Extends functionality beyond your app App Extensions Increase Your Impact
Built Separately
Run Separately Different Processes Isolated address space Executes independently System optimizes separately
Shared Container App Group Shared storage area General data sharing Coordinate file access
Types of App Extensions
Today Extension Notification Center Widgets Display quick updates from your app
Share Extension Share contents with others
Action Extension Small Utilities Manipulate or view content originating in a host app. 1Password: https://blog.agilebits.com/2014/09/03/1password-app-extension-developers/
Photo Editing Extensions Extends photo editing capacity by providing new filters and image manipulations. Best photo extension apps for iPhone : http://bit.ly/1SB2dMC
Custom Keyboard Allows to write your own keyboard with whatever layout and designed you want. Animated GIF keyboard : http://popkey.co/
Document Provider Access documents from one app within another File management interface
How app Extensions Work
App Extension’s Life Cycle
How App Extensions Communicate
How App Extensions Communicate
Frameworks Sharing code between your app and it’s extensions
Demo
References App Extensions : http://apple.co/1I84RX6 App Extension Programming Guide : http://apple.co/1LsOHq4 WWDC 2014 : http://apple.co/1kExe35 Creating Extensions for iOS and OS X, Part -1 Creating Extensions for iOS and OS X, Part -2 Raywenderlich : http://www.raywenderlich.com/store/ios-8-by-tutorials