What s New in SiriKit
|
|
- Kevin Hardy
- 6 years ago
- Views:
Transcription
1 Session App Frameworks #WWDC17 What s New in SiriKit 214 Sirisha Yerroju, SiriKit Engineer Tin Tran, SiriKit Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
2
3 Messaging Workouts Climate and Radio Ride Booking Photo Search Car Commands Payments VOIP Calling
4 Get me a ride to SFO via MyRidesApp Send a text to Carey using Unicorn Stop my workout in MyWorkoutApp Call Mike on my MyVoIPApp Messaging Send $10 to John Doe for dinner using MyPayApp Book me a Ride Look for beach photos in MyPhotosApp Climate and Radio Show missed calls from Jon Appleseed in Unicorn Ride Booking Start my daily workout Start slideshow in my UnicornPhotoApp Find messages from Jon on Unicorn Photo Search Show all my accounts Resume my daily run Workouts Pay the current balance on garbage bill Pay my sparkle sparks cleaners bills Set heater to 72 degrees Payments Change my audio source to USB Send $9 to John Doe using Unicorn Pay my rent to unicorn rental properties Ask John to pay me $100 in UnicornPay Car Commands Call John on MyVoIPApp Search for cute dog pics in my UnicornApp How far can I drive my car on the current charge VOIP Calling Pause my sparklysparkle run in UnicornApp Are the car doors unlocked Turn on the AC Switch to FM radio Turn off the front defroster Pay all my bills
5
6
7 Domains and intents Customizable UI Additional enhancements
8 Domains and intents Customizable UI Additional enhancements
9 Domains and intents Customizable UI Additional enhancements
10 Domains and intents Customizable UI Additional enhancements
11 Domains and Intents
12 Domains and Intents Payments
13 Domains and Intents Payments Lists and notes
14 Domains and Intents Payments Lists and notes Visual codes
15 Domains and Intents Payments
16 Domains and Intents Payments Send/Request
17 Domains and Intents Payments Send/Request Bills
18 Domains and Intents Payments Send/Request Bills Accounts
19 Domains and Intents Payments Send/Request Bills Accounts Transfer
20 Domains and Intents Payments Send/Request Bills Accounts Transfer Search
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 Domains and Intents Payments NEW
36 Domains and Intents Payments NEW INTransferMoneyIntent
37 Domains and Intents Payments NEW INTransferMoneyIntent INSearchForAccountsIntent
38 Domains and Intents Lists and Notes
39
40
41
42
43 Domains and Intents Lists and Notes NEW INCreateNoteIntent
44 Domains and Intents Lists and Notes NEW INCreateTaskListIntent INCreateNoteIntent
45 Domains and Intents Lists and Notes NEW INCreateTaskListIntent INAddTasksIntent INCreateNoteIntent
46 Domains and Intents Lists and Notes NEW INCreateTaskListIntent INAddTasksIntent INSetTaskAttributeIntent INCreateNoteIntent
47 Domains and Intents Lists and Notes Create a note called WWDC in UnicornNotes
48 Domains and Intents Lists and Notes Create a note called WWDC in UnicornNotes title
49 Domains and Intents Lists and Notes Create a note called WWDC in my presentation folder saying SiriKit in UnicornNotes title groupname content
50 Domains and Intents Lists and Notes Create a note called WWDC in my presentation folder saying SiriKit in UnicornNotes title groupname content Add to my WWDC note in UnicornNotes saying It s on June 7th
51 Domains and Intents Lists and Notes Create a note called WWDC in my presentation folder saying SiriKit in UnicornNotes title groupname content Add to my WWDC note in UnicornNotes saying It s on June 7th targetnote content
52 Domains and Intents Lists and Notes NEW INCreateNoteIntent
53 Domains and Intents Lists and Notes NEW INCreateNoteIntent INCreateNoteIntent
54 Domains and Intents Lists and Notes NEW INCreateNoteIntent INAppendToNoteIntent INCreateNoteIntent
55
56 Domains and Intents Lists and Notes NEW INCreateNoteIntent
57 Domains and Intents Lists and Notes NEW INSearchForNotebookItemsIntent title content itemtype INCreateNoteIntent status location datetime
58 Domains and Intents Lists and Notes NEW INSearchForNotebookItemsIntent title content itemtype INCreateNoteIntent status location datetime
59 Domains and Intents Visual codes
60
61 Domains and Intents Visual codes NEW
62 Domains and Intents Visual codes NEW INGetVisualCodeIntent
63 Domains and Intents Visual codes NEW INGetVisualCodeIntent visualcodetype
64 Domains and Intents Visual codes NEW INGetVisualCodeIntent visualcodetype - contact
65 Domains and Intents Visual codes NEW INGetVisualCodeIntent visualcodetype - contact - requestpayment
66 Domains and Intents Visual codes NEW INGetVisualCodeIntent visualcodetype - contact - requestpayment - sendpayment
67 Adding Visual Codes to UnicornChat Tin Tran, SiriKit Engineer
68
69 Info.plist
70 Info.plist
71 Info.plist
72
73
74 Demo
75 Supporting Intents
76 Supporting Intents Info.plist
77 Supporting Intents Info.plist Principal class
78 Supporting Intents Info.plist Principal class Resolve, confirm, and handle
79 Customizable UI
80 SiriKit Extensions Intents Extension (ios, watchos) Intents UI Extension (ios) Resolve Configure view Confirm Handle
81
82 From: 1000 Stockton St $3.25 To: San Jose, CA
83 From: 1000 Stockton St $3.25 To: San Jose, CA
84 From: 1000 Stockton St $3.25 To: San Jose, CA
85 From: 1000 Stockton St $3.25 To: San Jose, CA
86 pickuplocation rideoptionname pickuplocation dropofflocation pricerange specialpricing
87 ridedriver ridevehicle pickuplocation dropofflocation scheduledpickuptime
88 ridedriver ridevehicle pickuplocation dropofflocation scheduledpickuptime
89 // INParameter NEW let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, keypath: #keypath(inrequestrideintent.pickuplocation) pickuplocation
90 // INParameter NEW let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, keypath: #keypath(inrequestrideintent.pickuplocation) pickuplocation
91 // INParameter NEW let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, keypath: #keypath(inrequestrideintent.pickuplocation) pickuplocation
92 // INParameter NEW let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, keypath: #keypath(inrequestrideintent.pickuplocation) pickuplocation
93 // INParameter NEW let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, keypath: #keypath(inrequestrideintent.pickuplocation) pickuplocation
94 // INParameter NEW let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, keypath: #keypath(inrequestrideintent.pickuplocation) // INInteraction let pickuplocationvalue = interaction.parametervalue(for: pickuplocation) pickuplocation
95 // INParameter NEW let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, keypath: #keypath(inrequestrideintent.pickuplocation) // INInteraction let pickuplocationvalue = interaction.parametervalue(for: pickuplocation) pickuplocation
96 // INParameter NEW let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, keypath: #keypath(inrequestrideintent.pickuplocation) // INInteraction let pickuplocationvalue = interaction.parametervalue(for: pickuplocation) pickuplocation
97 From: 1000 Stockton St $3.25 To: San Jose, CA pickuplocation rideoptionname pickuplocation dropofflocation pricerange specialpricing
98 From: 1000 Stockton St $3.25 To: San Jose, CA pickuplocation rideoptionname pickuplocation dropofflocation pricerange specialpricing
99 From: 1000 Stockton St $3.25 To: San Jose, CA pickuplocation rideoptionname pickuplocation dropofflocation pricerange specialpricing
100 // Intents UI Extension NEW class MyViewController: UIViewController, INUIHostedViewControlling { func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) {} }
101 // Intents UI Extension NEW class MyViewController: UIViewController, INUIHostedViewControlling { func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) {} }
102 // Intents UI Extension NEW class MyViewController: UIViewController, INUIHostedViewControlling { func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) {} }
103 // Intents UI Extension NEW class MyViewController: UIViewController, INUIHostedViewControlling { func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) {} }
104 // Intents UI Extension NEW class MyViewController: UIViewController, INUIHostedViewControlling { func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) {} }
105 // Intents UI Extension NEW class MyViewController: UIViewController, INUIHostedViewControlling { func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) {} }
106 // Intents UI Extension NEW class MyViewController: UIViewController, INUIHostedViewControlling { func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) {} }
107 // Intents UI Extension NEW class MyViewController: UIViewController, INUIHostedViewControlling { func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) {} }
108 pickuplocation rideoptionname pickuplocation dropofflocation pricerange specialpricing
109 pickuplocation rideoptionname pickuplocation dropofflocation pricerange specialpricing San Jose, CA Majestic Unicorn $3.25
110 Siri pickuplocation rideoptionname pickuplocation dropofflocation pricerange specialpricing INUIHostedViewControlling
111 Siri pickuplocation configureview rideoptionname [] pickuplocation dropofflocation pricerange specialpricing INUIHostedViewControlling
112 Siri pickuplocation rideoptionname pickuplocation dropofflocation pricerange specialpricing UI Extension
113 Siri pickuplocation rideoptionname false, [], CGSize.zero pickuplocation dropofflocation pricerange specialpricing UI Extension
114 // Configure Empty Parameters func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { if parameters.isempty { completion(false, [], CGSize.zero) } }
115 // Configure Empty Parameters func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { if parameters.isempty { completion(false, [], CGSize.zero) } }
116 // Configure Empty Parameters func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { if parameters.isempty { completion(false, [], CGSize.zero) } }
117 Siri pickuplocation rideoptionname pickuplocation dropofflocation pricerange specialpricing UI Extension
118 Siri pickuplocation configureview rideoptionname [pickuplocation] pickuplocation dropofflocation pricerange specialpricing UI Extension
119 Siri pickuplocation rideoptionname pickuplocation dropofflocation pricerange specialpricing INUIHostedViewControlling
120 Siri pickuplocation true, [pickuplocation], rideoptionname sizeforpickupview pickuplocation dropofflocation pricerange specialpricing INUIHostedViewControlling
121 Siri pickuplocation true, [pickuplocation], rideoptionname sizeforpickupview pickuplocation dropofflocation pricerange specialpricing INUIHostedViewControlling
122 Siri pickuplocation true, [pickuplocation], rideoptionname sizeforpickupview dropofflocation pricerange specialpricing INUIHostedViewControlling
123 Siri pickuplocation true, [pickuplocation], sizeforpickupview rideoptionname dropofflocation pricerange specialpricing INUIHostedViewControlling
124 // Configure Pickup Location func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, parameterkeypath: #keypath(inrequestrideintent.pickuplocation)) } if parameters == [pickuplocation] { // Configure view for pickup location. completion(true, [pickuplocation], self.sizeforpickupview) } else { completion(false, [], CGSize.zero) }
125 // Configure Pickup Location func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, parameterkeypath: #keypath(inrequestrideintent.pickuplocation)) } if parameters == [pickuplocation] { // Configure view for pickup location. completion(true, [pickuplocation], self.sizeforpickupview) } else { completion(false, [], CGSize.zero) }
126 // Configure Pickup Location func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, parameterkeypath: #keypath(inrequestrideintent.pickuplocation)) } if parameters == [pickuplocation] { // Configure view for pickup location. completion(true, [pickuplocation], self.sizeforpickupview) } else { completion(false, [], CGSize.zero) }
127 // Configure Pickup Location func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, parameterkeypath: #keypath(inrequestrideintent.pickuplocation)) } if parameters == [pickuplocation] { // Configure view for pickup location. completion(true, [pickuplocation], self.sizeforpickupview) } else { completion(false, [], CGSize.zero) }
128 // Configure Pickup Location func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { let pickuplocation = INParameter(parameterClass: INRequestRideIntent.self, parameterkeypath: #keypath(inrequestrideintent.pickuplocation)) } if parameters == [pickuplocation] { // Configure view for pickup location. completion(true, [pickuplocation], self.sizeforpickupview) } else { completion(false, [], CGSize.zero) }
129 Siri pickuplocation name rideoptionname dropofflocation pricerange specialpricing INUIHostedViewControlling
130 Siri pickuplocation configureview name [rideoptionname] rideoptionname dropofflocation pricerange specialpricing INUIHostedViewControlling
131 Siri pickuplocation rideoptionname rideoptionname dropofflocation pricerange specialpricing INUIHostedViewControlling
132 Siri pickuplocation true, [rideoptionname, rideoptionname dropofflocation, pricerange, specialpricing], sizefordetailview rideoptionname dropofflocation pricerange specialpricing INUIHostedViewControlling
133 Siri pickuplocation true, [rideoptionname, rideoptionname dropofflocation, pricerange, specialpricing], sizefordetailview rideoptionname dropofflocation pricerange specialpricing INUIHostedViewControlling
134 Siri true, [rideoptionname, dropofflocation, pricerange, specialpricing], sizefordetailview San Jose, CA Majestic Unicorn $3.25 INUIHostedViewControlling
135 // Configure Details func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { // Configure parameters. if parameters == [pickuplocation] { // Configure view for pickup location. completion(true, [pickuplocation], self.sizeforpickupview) } else if parameters == [rideoptionname] { // Configure view for details. completion(true, [rideoptionname, dropofflocation, pricerange, specialpricing], self.sizefordetailview) } else { completion(false, [], CGSize.zero) } }
136 // Configure Details func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { // Configure parameters. if parameters == [pickuplocation] { // Configure view for pickup location. completion(true, [pickuplocation], self.sizeforpickupview) } else if parameters == [rideoptionname] { // Configure view for details. completion(true, [rideoptionname, dropofflocation, pricerange, specialpricing], self.sizefordetailview) } else { completion(false, [], CGSize.zero) } }
137 // Configure Details func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { // Configure parameters. if parameters == [pickuplocation] { // Configure view for pickup location. completion(true, [pickuplocation], self.sizeforpickupview) } else if parameters == [rideoptionname] { // Configure view for details. completion(true, [rideoptionname, dropofflocation, pricerange, specialpricing], self.sizefordetailview) } else { completion(false, [], CGSize.zero) } }
138 // Configure Details func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { // Configure parameters. if parameters == [pickuplocation] { // Configure view for pickup location. completion(true, [pickuplocation], self.sizeforpickupview) } else if parameters == [rideoptionname] { // Configure view for details. completion(true, [rideoptionname, dropofflocation, pricerange, specialpricing], self.sizefordetailview) } else { completion(false, [], CGSize.zero) } }
139 // Configure Details func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { // Configure parameters. if parameters == [pickuplocation] { // Configure view for pickup location. completion(true, [pickuplocation], self.sizeforpickupview) } else if parameters == [rideoptionname] { // Configure view for details. completion(true, [rideoptionname, dropofflocation, pricerange, specialpricing], self.sizefordetailview) } else { completion(false, [], CGSize.zero) } }
140 // Configure Details func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) { // Configure parameters. if parameters == [pickuplocation] { // Configure view for pickup location. completion(true, [pickuplocation], self.sizeforpickupview) } else if parameters == [rideoptionname] { // Configure view for details. completion(true, [rideoptionname, dropofflocation, pricerange, specialpricing], self.sizefordetailview) } else { completion(false, [], CGSize.zero) } }
141 From: 1000 Stockton St $3.25 To: San Jose, CA
142 From: 1000 Stockton St $3.25 To: San Jose, CA San Jose, CA Majestic Unicorn $3.25
143 From: 1000 Stockton St $3.25 To: San Jose, CA United Unicorn Co. San Jose, CA Majestic Unicorn $3.25 San Jose, CA Majestic Unicorn San Jose, CA Majestic Unicorn $3.25
144 Customizing UnicornRide
145 fare, specialpricing From: 1000 Stockton St To: San Jose McEnery Convention Center Type: Majestic Unicorn pickuplocation dropofflocation rideoptionname
146
147
148 Demo
149 Configuring Parameterized View
150 Configuring Parameterized View Called multiple times
151 Configuring Parameterized View Called multiple times Called first with empty set parameters
152 Configuring Parameterized View Called multiple times Called first with empty set parameters Called in order for the interaction
153 Configuring Parameterized View Called multiple times Called first with empty set parameters Called in order for the interaction Handle parameters, size
154 // Upcoming Seed NEW func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, interactivebehavior: INUIInteractiveBehavior, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) {} // INUIInteractiveBehavior: //.None //.Launch //.NextView //.GenericAction
155 // Upcoming Seed NEW func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, interactivebehavior: INUIInteractiveBehavior, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) {} // INUIInteractiveBehavior: //.None //.Launch //.NextView //.GenericAction
156 // Upcoming Seed NEW func configureview(for parameters: Set<INParameter>, of interaction: INInteraction, interactivebehavior: INUIInteractiveBehavior, context: INUIHostedViewContext, (Bool, Set<INParameter>, CGSize) -> Void) {} // INUIInteractiveBehavior: //.None //.Launch //.NextView //.GenericAction // Intents UI Extension Context func descriptionofinterfaceparameters() -> String
157 Additional Enhancements
158 Additional Enhancements
159 Additional Enhancements Background workout app intent handling
160 Additional Enhancements Background workout app intent handling Alternative app names
161 Additional Enhancements Background workout app intent handling
162 Additional Enhancements Background workout app intent handling Extension INStartWorkoutIntentResponse(code:.continueInApp, useractivity: activity) App func application(_ application: UIApplication, continue useractivity: NSUserActivity ) { }
163 Additional Enhancements Background workout app intent handling NEW Extension INStartWorkoutIntentResponse(code:.handleInApp, useractivity: activity) App func application(_ application: UIApplication, handleintent intent: INIntent, (INIntentResponse) -> Void) {
164 Additional Enhancements Background workout app intent handling NEW Extension INStartWorkoutIntentResponse(code:.handleInApp, useractivity: activity) App func application(_ application: UIApplication, handleintent intent: INIntent, (INIntentResponse) -> Void) {
165 Additional Enhancements Background workout app intent handling NEW Extension INStartWorkoutIntentResponse(code:.handleInApp, useractivity: activity) App func application(_ application: UIApplication, handleintent intent: INIntent, (INIntentResponse) -> Void) {
166 Additional Enhancements Background workout app intent handling
167 Additional Enhancements Background workout app intent handling Extension
168 Additional Enhancements Background workout app intent handling handle( ) Extension
169 Additional Enhancements Background workout app intent handling handle( ) Extension INStartWorkoutIntentResponseCode.handleInApp
170 Additional Enhancements Background workout app intent handling handle( ) Extension INStartWorkoutIntentResponseCode.handleInApp Application
171 Additional Enhancements Background workout app intent handling handle( ) Extension INStartWorkoutIntentResponseCode.handleInApp application(_ application: UIApplication, handle intent: INIntent ) Application
172 Additional Enhancements Background workout app intent handling handle( ) Extension INStartWorkoutIntentResponseCode.handleInApp application(_ application: UIApplication, handle intent: INIntent ) Application INStartWorkoutIntentResponseCode.handleInApp.success
173 Additional Enhancements Background workout app intent handling handle( ) Extension INStartWorkoutIntentResponseCode.handleInApp application(_ application: UIApplication, handle intent: INIntent ) Application INStartWorkoutIntentResponseCode.handleInApp.success
174 Additional Enhancements Alternative app names INCreateNoteIntent
175 Additional Enhancements Alternative app names Show my accounts in UnicornPay Show my accounts in Unicorn Show my accounts in CornPay INCreateNoteIntent UnicornPay
176 Additional Enhancements Alternative app names NEW 0:00:02
177 Additional Enhancements Alternative app names NEW 0:00:02
178 Summary
179 Summary All new domains and intents
180 Summary All new domains and intents UI customizations
181 Summary All new domains and intents UI customizations Improved user experience
182 More Information
183 Related Sessions Making Great SiriKit Experiences Hall 2 Thursday 11:00AM Introducing SiriKit WWDC 2016 Extending Your Apps with SiriKit WWDC 2016
184 Labs SiriKit Lab Technology Lab B Wed 3:10PM 5:00PM SiriKit Lab Technology Lab C Fri 9:00AM 12:00PM
185
Extending Your Apps with SiriKit
App Frameworks #WWDC16 Extending Your Apps with SiriKit Session 225 Vineet Khosla SiriKit Engineering Diana Huang SiriKit Engineering Scott Andrus SiriKit Engineering 2016 Apple Inc. All rights reserved.
More informationIntroduction to Siri Shortcuts
#WWDC8 Introduction to Siri Shortcuts Session 2 Ari Weinstein, Siri Willem Mattelaer, Siri 208 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationIntroducing SiriKit. Hey Siri, say hello to apps #WWDC16. App Frameworks. Session 217
App Frameworks #WWDC16 Introducing SiriKit Hey Siri, say hello to apps Session 217 Robby Walker SiriKit Engineering Brandon Newendorp SiriKit Engineering Corey Peterson SiriKit Design 2016 Apple Inc. All
More informationBuilding for Voice with Siri Shortcuts
#WWDC18 Building for Voice with Siri Shortcuts Session 214 Amit Jain, Siri Ayaka Nonaka, Siri 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationGetting the Most Out of HealthKit
App Frameworks #WWDC16 Getting the Most Out of HealthKit What s new and best practices Session 209 Matthew Salesi ios Software Engineer Joefrey Kibuule ios Software Engineer 2016 Apple Inc. All rights
More informationWhat s New in watchos
Session App Frameworks #WWDC17 What s New in watchos 205 Ian Parks, watchos Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationEnabling Your App for CarPlay
Session App Frameworks #WWDC17 Enabling Your App for CarPlay 719 Albert Wan, CarPlay Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationUsing and Extending the Xcode Source Editor
Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.
More informationEnhancing your apps for the next dimension of touch
App Frameworks #WWDC16 A Peek at 3D Touch Enhancing your apps for the next dimension of touch Session 228 Tyler Fox UIKit Frameworks Engineer Peter Hajas UIKit Frameworks Engineer 2016 Apple Inc. All rights
More informationData Delivery with Drag and Drop
Session App Frameworks #WWDC17 Data Delivery with Drag and Drop 227 Dave Rahardja, UIKit Tanu Singhal, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationMastering UIKit on tvos
App Frameworks #WWDC16 Mastering UIKit on tvos Session 210 Justin Voss UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationDesigning Great Apple Watch Experiences
Design #WWDC16 Designing Great Apple Watch Experiences Session 804 Mike Stern User Experience Evangelist 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationMonetize and Promote Your App with iad
Media #WWDC15 Monetize and Promote Your App with iad From design to launch Session 503 Carol Teng Shashank Phadke 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationWhat s New in Core Data?
Session App Frameworks #WWDC17 What s New in Core? Persisting since 2004 210 Melissa Turner, Core Engineer Rishi Verma, Core Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationCreating Audio Apps for watchos
Session #WWDC18 Creating Audio Apps for watchos 504 Neil Desai, watchos Frameworks Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationCarPlay Audio and Navigation Apps
#WWDC18 CarPlay Audio and Navigation Apps Tunes and turns Jonathan Hersh, ios Car Experience Albert Wan, ios Car Experience Mike Knippers, ios Car Experience 2018 Apple Inc. All rights reserved. Redistribution
More informationWhat s New in imessage Apps
Session App Frameworks #WWDC17 What s New in imessage Apps 234 Eugene Bistolas, Messages Engineer Jay Chae, Messages Engineer Stephen Lottermoser, Messages Engineer 2017 Apple Inc. All rights reserved.
More informationWriting Energy Efficient Apps
Session App Frameworks #WWDC17 Writing Energy Efficient Apps 238 Daniel Schucker, Software Power Engineer Prajakta Karandikar, Software Power Engineer 2017 Apple Inc. All rights reserved. Redistribution
More informationWhat's New in Core Spotlight
Session System Frameworks #WWDC17 What's New in Core Spotlight Search on macos and ios 231 John Hörnkvist, Spotlight Lyn Fong, Spotlight 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationSeamless Linking to Your App
App Frameworks #WWDC15 Seamless Linking to Your App Session 509 Conrad Shultz Safari and WebKit Software Engineer Jonathan Grynspan Core Services Software Engineer 2015 Apple Inc. All rights reserved.
More informationManaging Documents In Your ios Apps
Session #WWDC18 Managing Documents In Your ios Apps 216 Brandon Tennant, Software Engineer Thomas Deniau, Software Engineer Rony Fadel, Software Engineer 2018 Apple Inc. All rights reserved. Redistribution
More informationlecture 10 UI/UX and Programmatic Design cs : spring 2018
lecture 10 UI/UX and Programmatic Design cs198-001 : spring 2018 1 Announcements custom app progress form due before lab (~1 minute) will be released after lecture only 2 labs left (both very important)
More informationMedia and Gaming Accessibility
Session System Frameworks #WWDC17 Media and Gaming Accessibility 217 Greg Hughes, Software Engineering Manager Charlotte Hill, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public
More informationWhat s New in Notifications
System Frameworks #WWDC15 What s New in Notifications Session 720 Michele Campeotto ios Notifications Gokul Thirumalai Apple Push Notification Service 2015 Apple Inc. All rights reserved. Redistribution
More informationWhat s New in tvos 12
#WWDC18 What s New in tvos 12 Session 208 Hans Kim, tvos Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda Agenda
More informationImplementing UI Designs in Interface Builder
Developer Tools #WWDC15 Implementing UI Designs in Interface Builder Session 407 Kevin Cathey Interface Builder Engineer Tony Ricciardi Interface Builder Engineer 2015 Apple Inc. All rights reserved. Redistribution
More informationAdvanced Notifications
System Frameworks #WWDC16 Advanced Notifications Session 708 Michele Campeotto ios Notifications 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationMastering Drag and Drop
Session App Frameworks #WWDC17 Mastering Drag and Drop 213 Tom Adriaenssen, UIKit Wenson Hsieh, WebKit Robb Böhnke, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationWhat s New in Xcode App Signing
Developer Tools #WWDC16 What s New in Xcode App Signing Developing and distributing Session 401 Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer 2016 Apple Inc. All rights reserved.
More informationWhat s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer
App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome
More informationDesigning for Apple Watch
Design #WWDC15 Designing for Apple Watch Session 802 Mike Stern User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationIntroducing Search APIs
System Frameworks #WWDC15 Introducing Search APIs Increase app usage and discoverability Session 709 Vipul Ved Prakash Siri Dave Salim Siri Jason Douglas Siri 2015 Apple Inc. All rights reserved. Redistribution
More informationios Configuration and APIs for Kiosk and Assessment Apps
Session Systems Framework #WWDC17 ios Configuration and APIs for Kiosk and Assessment Apps 716 Steve Hayman, Consulting Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not
More informationEngineering for Testability
Session Developer Tools #WWDC17 Engineering for Testability 414 Brian Croom, Xcode Engineer Greg Tracy, Xcode Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationIntroducing Password AutoFill for Apps
Session App Frameworks #WWDC17 Introducing Password AutoFill for Apps Reducing friction for your users 206 Ricky Mondello, ios Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationBuilding Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer
Featured #WWDC15 Building Watch Apps Session 108 Neil Desai watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda
More informationQuick Interaction Techniques for watchos
App Frameworks #WWDC16 Quick Interaction Techniques for watchos Session 211 Tom Witkin watchos Engineer Miguel Sanchez watchos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display
More informationIntroducing the Photos Frameworks
Media #WWDC14 Introducing the Photos Frameworks Session 511 Adam Swift ios Photos Frameworks 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationApp Extension Best Practices
App Frameworks #WWDC15 App Extension Best Practices Session 224 Sophia Teutschler UIKit Engineer Ian Baird CoreOS Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationIntroducing MusicKit. Media #WWDC17. Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music
Session Media #WWDC17 Introducing MusicKit 502 Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationAdvances in AVFoundation Playback
Media #WWDC16 Advances in AVFoundation Playback Waiting, looping, switching, widening, optimizing Session 503 Sam Bushell Media Systems Architect 2016 Apple Inc. All rights reserved. Redistribution or
More informationWhat s New in HomeKit
App Frameworks #WWDC15 What s New in HomeKit Session 210 Anush Nadathur HomeKit Engineer Naveen Kommareddi HomeKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationMultitasking Support on the ios Platform
Multitasking Support on the ios Platform Priya Rajagopal Invicara (www.invicara.com) @rajagp Multitasking on ios? Multitasking allows apps to perform certain tasks in the background while you're using
More informationWhat s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson
Session App Frameworks #WWDC17 What s New in MapKit 237 Fredrik Olsson 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. MKMapView.mapType.standard
More informationUsing Grouped Notifications
#WWDC18 Using Grouped Notifications Session 711 Michele Campeotto, ios User Notifications 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationIntroducing the Contacts Framework
App Frameworks #WWDC15 Introducing the Contacts Framework For OS X, ios, and watchos Session 223 Bruce Stadnyk ios Contacts Engineer Dave Dribin OS X Contacts Engineer Julien Robert ios Contacts Engineer
More informationWhat s New in Energy Debugging
#WWDC18 What s New in Energy Debugging Phillip Azar, Apple/Battery Life David Choi, Apple/Battery Life 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationBuilding Faster in Xcode
#WWDC18 Building Faster in Xcode Session 408 David Owens, Xcode Engineer Jordan Rose, Swift Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationDesign for Everyone. Design #WWDC17. Caroline Cranfill, Designer Alexander James O Connell, Designer
Session Design #WWDC17 Design for Everyone 806 Caroline Cranfill, Designer Alexander James O Connell, Designer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationCreating Complications with ClockKit Session 209
App Frameworks #WWDC15 Creating Complications with ClockKit Session 209 Eliza Block watchos Engineer Paul Salzman watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display
More informationNew Ways to Work with Workouts
Session #WWDC18 New Ways to Work with Workouts 707 Niharika Bedekar, Fitness Software Engineer Karim Benhmida, Health Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display
More informationWatchKit In-Depth, Part 2
App Frameworks #WWDC15 WatchKit In-Depth, Part 2 Session 208 Nathan de Vries watchos Engineer Chloe Chang watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationUnderstanding Undefined Behavior
Session Developer Tools #WWDC17 Understanding Undefined Behavior 407 Fred Riss, Clang Team Ryan Govostes, Security Engineering and Architecture Team Anna Zaks, Program Analysis Team 2017 Apple Inc. All
More informationTouch Bar Fundamentals
Session App Frameworks #WWDC17 Touch Bar Fundamentals 211 Chris Dreessen John Tegtmeyer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationIntroducing On Demand Resources
App Frameworks #WWDC15 Introducing On Demand Resources An element of App Thinning Session 214 Steve Lewallen Frameworks Engineering Tony Parker Cocoa Frameworks 2015 Apple Inc. All rights reserved. Redistribution
More informationios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility
App Frameworks #WWDC15 ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationBuilding Apps with Dynamic Type
Session App Frameworks #WWDC17 Building Apps with Dynamic Type 245 Clare Kasemset, Software Engineering Manager Nandini Sundar, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or
More informationWhat s New in Audio. Media #WWDC17. Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops
Session Media #WWDC17 What s New in Audio 501 Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops 2017 Apple Inc. All rights reserved. Redistribution
More informationCreating Extensions for ios and OS X, Part Two
Frameworks #WWDC14 Creating Extensions for ios and OS X, Part Two Architecture Session 217 Damien Sorresso Overloaded Operator 2014 Apple Inc. All rights reserved. Redistribution or public display not
More informationCreating Great App Previews
Services #WWDC14 Creating Great App Previews Session 304 Paul Turner Sr. Operations Manager itunes Digital Supply Chain Engineering 2014 Apple Inc. All rights reserved. Redistribution or public display
More informationCloudKit Tips And Tricks
System Frameworks #WWDC15 CloudKit Tips And Tricks Session 715 Nihar Sharma CloudKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationimessage Apps and Stickers, Part 2
App Frameworks #WWDC16 imessage Apps and Stickers, Part 2 Interactive Messages Session 224 Alex Carter Messages Engineer Stephen Lottermoser Messages Engineer 2016 Apple Inc. All rights reserved. Redistribution
More informationAutomatic Strong Passwords and Security Code AutoFill
Session #WWDC18 Automatic Strong Passwords and Security Code AutoFill 204 Chelsea Pugh, ios Engineer Reza Abbasian, ios Engineer Harris Papadopoulos, ios Engineer 2018 Apple Inc. All rights reserved. Redistribution
More informationModern User Interaction on ios
App Frameworks #WWDC17 Modern User Interaction on ios Mastering the UIKit UIGesture System Session 219 Dominik Wagner, UIKit Engineer Michael Turner, UIKit Engineer Glen Low, UIKit Engineer 2017 Apple
More informationCore ML in Depth. System Frameworks #WWDC17. Krishna Sridhar, Core ML Zach Nation, Core ML
System Frameworks #WWDC17 Core ML in Depth Krishna Sridhar, Core ML Zach Nation, Core ML 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationWhat s New in CloudKit
System Frameworks #WWDC15 What s New in CloudKit Session 704 Olivier Bonnet icloud Client Eric Krugler icloud Server 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationAdvanced Scrollviews and Touch Handling Techniques
Frameworks #WWDC14 Advanced Scrollviews and Touch Handling Techniques Session 235 Josh Shaffer ios Apps and Frameworks Engineer Eliza Block ios Apps and Frameworks Engineer 2014 Apple Inc. All rights reserved.
More informationWhat s New in Testing
#WWDC18 What s New in Testing Session 403 Honza Dvorsky, Xcode Engineer Ethan Vaughan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationAccessibility on ios. Developing for everyone. Frameworks #WWDC14. Session 210 Clare Kasemset ios Accessibility
Frameworks #WWDC14 Accessibility on ios Developing for everyone Session 210 Clare Kasemset ios Accessibility 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationLocalizing with Xcode 9
Session Developer Tools #WWDC17 Localizing with Xcode 9 401 Sara Radi, Software Engineer Aya Siblini, Software Engineer Chris Hanson, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution
More informationValidating HTTP Live Streams
Media #WWDC16 Validating HTTP Live Streams Session 510 Eryk Vershen Media Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
More informationCocoa Touch Best Practices
App Frameworks #WWDC15 Cocoa Touch Best Practices Session 231 Luke Hiesterman UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationVision Framework. Building on Core ML. Media #WWDC17. Brett Keating, Apple Manager Frank Doepke, He who wires things together
Session Media #WWDC17 Vision Framework Building on Core ML 506 Brett Keating, Apple Manager Frank Doepke, He who wires things together 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationUse the API or contact customer service to provide us with the following: General ios Android App Name (friendly one-word name)
Oplytic Attribution V 1.2.0 December 2017 Oplytic provides attribution for app-to-app and mobile-web-to-app mobile marketing. Oplytic leverages the tracking provided by Universal Links (ios) and App Links
More informationIntroducing the Modern WebKit API
Frameworks #WWDC14 Introducing the Modern WebKit API Session 206 Anders Carlsson Safari and WebKit Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationYour Apps and the Future of macos Security
#WWDC18 Your Apps and the Future of macos Security Pierre-Olivier Martel, Security Engineering Manager Kelly Yancey, OS Security Garrett Jacobson, Trusted Execution 2018 Apple Inc. All rights reserved.
More informationitunes Connect Development to distribution #WWDC15 Distribution Session 304
Distribution #WWDC15 itunes Connect Development to distribution Session 304 Paul Turner Senior Engineering Operations Manager, itunes Digital Supply Chain 2015 Apple Inc. All rights reserved. Redistribution
More informationView Controller Advancements for ios8
Frameworks #WWDC14 View Controller Advancements for ios8 Session 214 Bruce D. Nilo Manager, UIKit Fundamentals 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationNetworking with NSURLSession
System Frameworks #WWDC15 Networking with NSURLSession Session 711 Luke Case Software Engineer Andreas Garkuscha Software Engineer Dan Vinegrad Software Engineer 2015 Apple Inc. All rights reserved. Redistribution
More informationWhat s New in Swift Playgrounds
Session Developer Tools #WWDC17 What s New in Swift Playgrounds 408 Connor Wakamo, Playgrounds Engineer Grace Kendall, Playgrounds Engineer Najla Bulous, Playgrounds Engineer 2017 Apple Inc. All rights
More informationGlance: Apple unveils messaging app, improvements to Siri 13 June 2016
Glance: Apple unveils messaging app, improvements to Siri 13 June 2016 Users will be able to change the size of the bubbles surrounding the text to help convey the feelings underlying the words. For instance,
More informationAdvanced Debugging and the Address Sanitizer
Developer Tools #WWDC15 Advanced Debugging and the Address Sanitizer Finding your undocumented features Session 413 Mike Swingler Xcode UI Infrastructure Anna Zaks LLVM Program Analysis 2015 Apple Inc.
More informationIntegrating Apps and Content with AR Quick Look
Session #WWDC18 Integrating Apps and Content with AR Quick Look 603 David Lui, ARKit Engineering Dave Addey, ARKit Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not
More informationWriting Great Alerts. Design #WWDC17. Natalie Calvert, Designer
Session Design #WWDC17 Writing Great Alerts 813 Natalie Calvert, Designer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. When
More informationMP Music & Video Player VOL. User Guide
MP414-4 Music & Video Player 4 VOL User Guide In the box VOL slick MENU VOL Player Headphones USB Cable MP414-4 Music & Video Player 4 User Guide User Guide CD Location of controls 1 OFF ON 2 slick MENU
More informationPulse Secure Mobile Android Release 5.2R1
Pulse Secure Mobile Android Release 5.2R1 Pulse Secure Mobile 5.2R1 for Android (build # 5.2.1.61475) Pulse Secure Client Release 5.2 Document Revision 3.0 Published: 2015-10-27 2014 by Pulse Secure, LLC.
More informationApple Watch Design Tips and Tricks
Design #WWDC15 Apple Watch Design Tips and Tricks Session 805 Mike Stern User Experience Evangelist Rachel Roth User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public
More informationLeveraging Touch Input on ios
App Frameworks #WWDC16 Leveraging Touch Input on ios And getting the most out of Apple Pencil Session 220 Dominik Wagner UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display
More informationIntroducing Swift Playgrounds
Developer Tools #WWDC16 Introducing Swift Playgrounds Exploring with Swift on ipad Session 408 Matt Patenaude Playgrounds Engineer Maxwell Swadling Playgrounds Engineer Jonathan Penn Playgrounds Engineer
More informationWhat s New in NSCollectionView Session 225
App Frameworks #WWDC15 What s New in NSCollectionView Session 225 Troy Stephens Application Frameworks Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationWhat s New in Core Bluetooth
Session System Frameworks #WWDC17 What s New in Core Bluetooth 712 Craig Dooley, Bluetooth Engineer Duy Phan, Bluetooth Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not
More informationWhat s New in Cocoa for macos
Session #WWDC18 What s New in Cocoa for macos 209 Ali Ozer, Cocoa Frameworks Chris Dreessen, Cocoa Frameworks Jesse Donaldson, Cocoa Frameworks 2018 Apple Inc. All rights reserved. Redistribution or public
More informationAudio Unit Extensions
Media #WWDC15 Audio Unit Extensions Session 508 Doug Wyatt Core Audio Plumber 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
More informationItunes Manual Install Ios 7 6 Without Udid Or Developer Account >>>CLICK HERE<<<
Itunes Manual Install Ios 7 6 Without Udid Or Developer Account This is how you can install IOS 8 early without paying a dime. touch can jump ahead of everyone else and try the ios 8 GM release without
More informationWhat s New in Core Location
Core OS What s New in Core Location Session 706 Stephen Rhee Engineering Manager 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
More informationLearning Ally s Link Quick start for Mac
Learning Ally s Link Quick start for Mac Welcome to Link! We want to make sure installing and using Link is as easy as possible. Follow these simple steps to begin your learning experience. SYSTEM REQUIREMENTS
More informationBasic HFL Operation Models with Display Audio
Basic HFL Operation Models with Display Audio BLUETOOTH HANDSFREELINK Make and receive phone calls using the vehicle s audio system, without handling your phone. Visit automobiles.honda.com/handsfreelink
More informationAdapting to the New UI of OS X Yosemite
Frameworks #WWDC14 Adapting to the New UI of OS X Yosemite Session 209 Mike Stern User Experience Evangelist! Rachel Goldeen Cocoa Software Engineer! Patrick Heynen Cocoa Engineering Manager 2014 Apple
More informationAPPENDIX B: Questionnaire
25 APPENDIX B: Questionnaire SPLASH PAGE FOR WEB SURVEY Welcome! We are glad to have you as a member of the American Trends Panel! Thank you for participating in this very short follow-up survey! The survey
More informationWinscombe Community Centre Hallmaster Online Booking tool
Winscombe Community Centre Hallmaster Online Booking tool Quick Start Up Guide Version No 1 6 October 2018 WCA Quick Setup Guide V1 1 Introduction The purpose of this document is to provide a simple quick
More information