AdvancedProgresssive.com
iOS Extensions
By
Muhammad Nabeel Arif
1
AdvancedProgresssive.com
Agenda
• What are apps
• What are app Extensions
• Types
• How app Extensions work
• Demo
2
AdvancedProgresssive.com
What Are
Apps?
• Most important
experience
• Own entire screen
• Installed/removed by
user
3
AdvancedProgresssive.com
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
4
AdvancedProgresssive.com
Built Separately
5
AdvancedProgresssive.com
Run Separately
Different Processes
• Isolated address space
• Executes independently
• System optimizes
separately
6
AdvancedProgresssive.com
Shared
Container
App Group
Shared storage area General
data sharing Coordinate file
access
7
AdvancedProgresssive.com
Types of App
Extensions
8
AdvancedProgresssive.com
Today
Extension
• Notification Center Widgets
• Display quick updates from
your app
9
AdvancedProgresssive.com
Share
Extension
Share contents with others
10
AdvancedProgresssive.com
Action
Extension
• Small Utilities
• Manipulate or view content
originating in a host app.
• 1Password:
https://blog.agilebits.com/2
014/09/03/1password-app-
extension-developers/
11
AdvancedProgresssive.com
Photo Editing
Extensions
• Extends photo editing
capacity by providing new
filters and image
manipulations.
• Best photo extension apps
for iPhone :
http://bit.ly/1SB2dMC
12
AdvancedProgresssive.com
Custom
Keyboard
Allows to write your own
keyboard with whatever
layout and designed you
want.
Animated GIF keyboard :
http://popkey.co/
13
AdvancedProgresssive.com
Document
Provider
• Access documents from
one app within another
• File management interface
14
AdvancedProgresssive.com
How app Extensions
Work
15
AdvancedProgresssive.com
App Extension’s Life Cycle
16
AdvancedProgresssive.com
How App Extensions Communicate
17
AdvancedProgresssive.com
How App Extensions Communicate
18
AdvancedProgresssive.com
Frameworks
Sharing code between your app and it’s extensions
AdvancedProgresssive.com
Demo
20
AdvancedProgresssive.com
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
21

iOS Extensions