Cocoaheads

22
extensions Cocoaheads RJ

description

Cocoaheads RJ

Transcript of Cocoaheads

Page 1: Cocoaheads

extensions

Cocoaheads RJ

Page 2: Cocoaheads

• Fagner Moura• data science - Hotel Urbano• web, mobile iOS • @seufagner

Page 3: Cocoaheads

what?• go beyond your app• contextualized use• publish one app (extension comes together)• change user experience• disabled by default

Page 4: Cocoaheads

today widget• Notification Center• quick information• can open containing app• updates through snapshot• live information?• don’t support keyboard entries

• make sense

Page 5: Cocoaheads

today widget

Page 6: Cocoaheads

share• forget custom controls• edit, validate, post

Page 7: Cocoaheads

action• view and transform content • by content type

Page 8: Cocoaheads

photoediting

• edit photo or video• custom filters• keeps multiple versions

Page 9: Cocoaheads

documentprovider

• Document Picker• import and export• File Provider

• open and move

Page 10: Cocoaheads

customkeyboard

• replace native keyboard• respond tap, gestures

Page 11: Cocoaheads

zoo000m• couldn’t delivered without a containing app

• ..but is independent binary (own target)• choose only one extension points• called indirectly by host app • three files, at least, is enough

• Controller, plist, interface file (xib or storyboard)

Page 12: Cocoaheads

xcode templates

Page 13: Cocoaheads

the code

Page 14: Cocoaheads

the code

Page 15: Cocoaheads

life cycle

Page 16: Cocoaheads

communication

< > NSExtensionContext

Page 17: Cocoaheads

communication

* System framework

Page 18: Cocoaheads

communication

Page 19: Cocoaheads

communication

Page 20: Cocoaheads

communication

Page 21: Cocoaheads

shared data

* App Group

Page 22: Cocoaheads

continue…

q&a