Brainstorming. Make Brainstorming Part of Your Teaching Methods.
Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014
-
Upload
dwsjoquist -
Category
Software
-
view
305 -
download
0
description
Transcript of Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014
![Page 1: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/1.jpg)
Brainstorming Creative Uses of iOS 8
Extensions
CocoaConf Columbus 2014Doug Sjoquist (@dwsjoquist)
![Page 2: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/2.jpg)
What are they?
![Page 3: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/3.jpg)
Why?
![Page 4: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/4.jpg)
Better experience for existing users
Why?
![Page 5: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/5.jpg)
Reach new users
Why?
![Page 6: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/6.jpg)
How do they work?
Ars TechnicaExplaining iOS 8’s extensions: Opening the platform while keeping it secure
![Page 7: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/7.jpg)
How is this different?
![Page 8: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/8.jpg)
Related ideas• URL Schemes
• private UIPasteboard
• x-callback-url
• AudioBus
How is this different?
![Page 9: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/9.jpg)
Data driven
How is this different?
![Page 10: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/10.jpg)
Fits into existing workflows
How is this different?
![Page 11: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/11.jpg)
How do I use them?
![Page 12: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/12.jpg)
User controlled
How do I use them?
![Page 13: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/13.jpg)
Component of regular app
How do I use them?
![Page 14: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/14.jpg)
Limitations
![Page 15: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/15.jpg)
No Background Processing
Limitations
![Page 16: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/16.jpg)
No callbacks
Limitations
![Page 17: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/17.jpg)
Restricted APIs
Limitations
![Page 18: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/18.jpg)
Constrained Resources
Limitations
![Page 19: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/19.jpg)
Extension Points• Today
• Share
• Action
• PhotoEditing
• Document Provider
• Custom Keyboard
![Page 20: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/20.jpg)
Constraints — Creativity
• Understand extension point purpose
• Identify underlying key capabilities
• Gives us constraints for brainstorming
![Page 21: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/21.jpg)
Today
Extension Points
![Page 22: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/22.jpg)
Purpose
Quick access to timely,
pertinent information
![Page 23: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/23.jpg)
Key Capabilities• Update availability of data in
background via containing app• Visible in Today view and lock
screen• No keyboard access
![Page 24: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/24.jpg)
Example
![Page 25: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/25.jpg)
Share
Extension Points
![Page 26: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/26.jpg)
Purpose
Convenient way to post content
![Page 27: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/27.jpg)
Key Capabilities• Activation rules• Supports nonstandard data types• Manipulate web page with
Javascript
![Page 28: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/28.jpg)
Example
![Page 29: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/29.jpg)
Action
Extension Points
![Page 30: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/30.jpg)
Purpose
View or transform content in context of another app
![Page 31: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/31.jpg)
Key Capabilities• Activation rules• Supports nonstandard data types• Manipulate web page with
Javascript• Return values to host app
![Page 32: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/32.jpg)
Example
![Page 33: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/33.jpg)
Photo Editing
Extension Points
![Page 34: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/34.jpg)
Purpose
Edit a photo directlywithin the Photos app
![Page 35: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/35.jpg)
Key Capabilities• Work with original image +
adjustments• Can add, edit, or remove
adjustments
![Page 36: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/36.jpg)
Example
![Page 37: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/37.jpg)
Document Provider
Extension Points
![Page 38: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/38.jpg)
Purpose
Allow other apps to access the documents managed
by your app
![Page 39: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/39.jpg)
Key Capabilities• Import or open files from your
server• Export documents to your server• Move documents on your server
![Page 40: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/40.jpg)
Example
![Page 41: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/41.jpg)
Custom Keyboard
Extension Points
![Page 42: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/42.jpg)
Purpose
Replaces the system keyboard for text input
![Page 43: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/43.jpg)
Key Capabilities• Respond to input events• Provide plain text at insertion
point• Request open access
![Page 44: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/44.jpg)
Example
![Page 45: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/45.jpg)
Brainstorming
![Page 46: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/46.jpg)
Today ideas
Multiplayer game leader board updates
![Page 47: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/47.jpg)
Today ideas
Containing app uses background geofencing to
update when custom widgets appears /
disappears
![Page 48: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/48.jpg)
Share ideas
Company help desk submission
![Page 49: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/49.jpg)
Share ideas
Personal journal data collection
![Page 50: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/50.jpg)
Share ideas
Footnote and reference collector and categorizer
![Page 51: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/51.jpg)
Share ideas
Data collection assistant for multiple research assistants to post to
shared site
![Page 52: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/52.jpg)
Share ideas
Annotator for custom wiki
![Page 53: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/53.jpg)
Share ideas
Wikipedia reference updater from source URLs
![Page 54: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/54.jpg)
Share ideas
Shared bookmark collector and organizer
![Page 55: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/55.jpg)
Share ideas
Camera based group social game (scavenger hunt)
![Page 56: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/56.jpg)
Keyboard ideas
Use BLE connection to Mac App to use its
keyboard for text input
![Page 57: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/57.jpg)
Photo Editing ideas
Selectively cleanup photo adjustments
![Page 58: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/58.jpg)
Photo Editing ideas
Batch update multiple photos with watermark, frame, or other common
annotation
![Page 59: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/59.jpg)
Miscellaneous ideas
Create custom content types as part of an industry consortium
(e.g. AgileBits 1Password example)
![Page 60: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/60.jpg)
Miscellaneous ideas
Take advantage of background
NSURLSession completion response to act as
callbacks into your app to do further background
processing
![Page 61: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/61.jpg)
Your ideas?
![Page 62: Brainstorming Creative Uses of iOS 8 Extensions / CocoaConf Columbus 2014](https://reader033.fdocuments.in/reader033/viewer/2022060119/558fc3c41a28ab97318b4589/html5/thumbnails/62.jpg)
Thank youCocoaConf Columbus 2014
Doug Sjoquist (@dwsjoquist)
http://sunetos.com/cocoaconf/Extensions_CocoaConfColumbus2014.zip