ios extensions

21
AdvancedProgresssive.com iOS Extensions By Muhammad Nabeel Arif

Upload: muhammad-nabeel-arif

Post on 17-Aug-2015

43 views

Category:

Software


0 download

TRANSCRIPT

AdvancedProgresssive.com

iOS ExtensionsBy

Muhammad Nabeel Arif

AdvancedProgresssive.com

Agenda

• What are apps

• What are app Extensions

• Types

• How app Extensions work

• Demo

AdvancedProgresssive.com

What Are Apps? • Most important

experience• Own entire screen• Installed/removed by

user

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

AdvancedProgresssive.com

Built Separately

AdvancedProgresssive.com

Run Separately

Different Processes• Isolated address space• Executes independently• System optimizes

separately

AdvancedProgresssive.com

Shared Container

App GroupShared storage area General data sharing Coordinate file access

AdvancedProgresssive.com

Types of App Extensions

AdvancedProgresssive.com

Today Extension

• Notification Center Widgets

• Display quick updates from your app

AdvancedProgresssive.com

Share Extension

Share contents with others

AdvancedProgresssive.com

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/

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

AdvancedProgresssive.com

Custom Keyboard

Allows to write your own keyboard with whatever layout and designed you

want. Animated GIF keyboard :

http://popkey.co/

AdvancedProgresssive.com

Document Provider

• Access documents from one app within another

• File management interface

AdvancedProgresssive.com

How app Extensions Work

AdvancedProgresssive.com

App Extension’s Life Cycle

AdvancedProgresssive.com

How App Extensions Communicate

AdvancedProgresssive.com

How App Extensions Communicate

AdvancedProgresssive.com

FrameworksSharing code between your app and it’s extensions

AdvancedProgresssive.com

Demo

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