Introducing Search APIs
|
|
- Horace Kelly
- 5 years ago
- Views:
Transcription
1 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 or public display not permitted without written permission from Apple.
2 Introducing Search APIs
3 Introducing Search APIs Time Spent in Apps vs Web Web Apps 14% 86% Flurry Insights
4 Introducing Search APIs Time Spent in Apps vs Web Developers choose what to index via Search APIs Web Apps 14% 86% Flurry Insights
5 Introducing Search APIs Developers choose what to index via Search APIs App results appear in Spotlight and Safari
6 Introducing Search APIs Developers choose what to index via Search APIs App results appear in Spotlight and Safari App results even appear when app not installed
7
8
9
10
11
12
13
14
15
16
17 App and Content Discovery
18 App and Content Discovery Deep links also in Apple s cloud index Cloud Index
19 App and Content Discovery Deep links also in Apple s cloud index Developers can tag content as public Device Index Popular Public Items Device Index Cloud Index Device Index Popular Public Items
20 App and Content Discovery Deep links also in Apple s cloud index Developers can tag content as public
21 App and Content Discovery Deep links also in Apple s cloud index Developers can tag content as public App Website Apple finds deep links from the web Device App Website Index Cloud Index Device App Website Index Applebot
22 App and Content Discovery Deep links also in Apple s cloud index Developers can tag content as public App Website Apple finds deep links from the web Seamlessly appear in ios 9 Search Device App Website Index Cloud Index Device App Website Index Applebot
23
24
25
26
27 App Search Three APIs
28 App Search Three APIs NSUserActivity Viewed App Content
29 App Search Three APIs NSUserActivity CoreSpotlight Viewed App Content Any App Content
30 App Search Three APIs NSUserActivity CoreSpotlight Web Markup Viewed App Content Any App Content App Content on Web
31 1 NSUserActivity 2 CoreSpotlight 3 Web Markup 4 Achieving Best Results 5 User Guidelines
32 NSUserActivity & CoreSpotlight Dave Salim
33 NSUserActivity Indexes viewed app content NSUserActivity CoreSpotlight Web Markup Viewed App Content Any App Content App Content on Web
34 NSUserActivity Indexes viewed app content NSUserActivity CoreSpotlight Web Markup Viewed App Content Any App Content App Content on Web
35 NSUserActivity Background
36 NSUserActivity Background Introduced in ios 8 Used in Handoff Create activities in specific parts of your app Handle continuing incoming activities in your app
37 NSUserActivity and App Search
38 NSUserActivity and App Search Activities can be designated as searchable Add indexable metadata Results in ios Search and Safari Revisit activity on search selection
39 NSUserActivity App search
40 NSUserActivity App search
41 NSUserActivity App search NSUserActivity
42 NSUserActivity App search NSUserActivity Metadata
43 NSUserActivity App search NSUserActivity Metadata On-Device Index Item 1
44 NSUserActivity App search On-Device Index Item 1
45 NSUserActivity App search NSUserActivity On-Device Index Item 1
46 NSUserActivity App search NSUserActivity Metadata On-Device Index Item 1
47 NSUserActivity App search NSUserActivity Metadata On-Device Index Item 1 Item 2
48 NSUserActivity API
49 NSUserActivity API Enable Capabilities var eligibleforhandoff: Bool var eligibleforsearch: Bool var eligibleforpublicindexing: Bool
50 NSUserActivity API Enable Capabilities var eligibleforhandoff: Bool var eligibleforsearch: Bool var eligibleforpublicindexing: Bool Provide Attributes and Keywords var title: String? var keywords: Set<String> var contentattributeset: CSSearchableItemAttributeSet? var expirationdate: NSDate
51 NSUserActivity API Enable Capabilities var eligibleforhandoff: Bool var eligibleforsearch: Bool var eligibleforpublicindexing: Bool Provide Attributes and Keywords var title: String? var keywords: Set<String> var contentattributeset: CSSearchableItemAttributeSet? var expirationdate: NSDate Restoring on the Web var webpageurl: NSURL?
52 Create Activity
53 Create Activity var activity:nsuseractivity = NSUserActivity(activityType: "com.yummly.browserecipe")
54 Create Activity var activity:nsuseractivity = NSUserActivity(activityType: "com.yummly.browserecipe") activity.title = "Baked Potato Chips" activity.userinfo = ["id": ]
55 Create Activity var activity:nsuseractivity = NSUserActivity(activityType: "com.yummly.browserecipe") activity.title = "Baked Potato Chips" activity.userinfo = ["id": ] activity.eligibleforsearch = true
56 Create Activity var activity:nsuseractivity = NSUserActivity(activityType: "com.yummly.browserecipe") activity.title = "Baked Potato Chips" activity.userinfo = ["id": ] activity.eligibleforsearch = true activity.becomecurrent()
57
58 activity.title
59 activity.title contentattributeset. contentdescription
60 contentattributeset. thumbnaildata activity.title contentattributeset. contentdescription
61 Continue Activity UIApplicationDelegate func application(uiapplication, continueuseractivity useractivity: NSUserActivity, restorationhandler: [AnyObject]? -> Void) -> Bool { } return true
62 Continue Activity UIApplicationDelegate func application(uiapplication, continueuseractivity useractivity: NSUserActivity, restorationhandler: [AnyObject]? -> Void) -> Bool { } return true
63 Continue Activity UIApplicationDelegate func application(uiapplication, continueuseractivity useractivity: NSUserActivity, restorationhandler: [AnyObject]? -> Void) -> Bool { if useractivity.activitytype == com.yummly.browserecipe { // Restore state for useractivity and userinfo } } return true
64
65
66 NSUserActivity and Public Indexing
67 NSUserActivity and Public Indexing Activities can be designated as public Multiple users engage with device results Popular public results available to other users Results in Search and Safari (if URL included)
68 NSUserActivity and Public Indexing User 1
69 NSUserActivity and Public Indexing User 1 Public Activity
70 NSUserActivity and Public Indexing Cloud Index Public Activity User 1 Public Activity
71 NSUserActivity and Public Indexing Cloud Index Public Activity User 1 User 2 Public Activity
72 NSUserActivity and Public Indexing Cloud Index Public Activity User 1 User 2 User 3 Public Activity
73 Designating Activities Public var activity:nsuseractivity = NSUserActivity(activityType: com.yummly.browserecipe ) activity.title = Baked Potato Chips" activity.userinfo = ["id": " activity.eligibleforsearch = true activity.becomecurrent()
74 Designating Activities Public var activity:nsuseractivity = NSUserActivity(activityType: com.yummly.browserecipe ) activity.title = Baked Potato Chips" activity.userinfo = ["id": " activity.eligibleforsearch = true activity.eligibleforpublicindexing = true activity.becomecurrent()
75 NSUserActivity and Public Indexing Privacy
76 NSUserActivity and Public Indexing Privacy Activities are private by default Designate public if searchable activity fields are solely public Provisions to prevent user-specific activities from being indexed
77 NSUserActivity and Public Indexing Privacy Activities are private by default Designate public if searchable activity fields are solely public Provisions to prevent user-specific activities from being indexed threshold exceed? false Hash Cloud Index Device 1
78 NSUserActivity and Public Indexing Privacy Activities are private by default Designate public if searchable activity fields are solely public Provisions to prevent user-specific activities from being indexed threshold exceed? true Hash Cloud Index Popular Public Item Hash Hash Hash Hash Device 1 Device 2 Device 3 Device 4 Device n
79 Additional Benefits
80 Additional Benefits
81 Additional Benefits Handoff Mac Screenshot of Safari
82 Additional Benefits Handoff Mac Screenshot of Safari
83 Additional Benefits Handoff Mac Screenshot of Safari
84 Additional Benefits Handoff Mac Screenshot of Safari
85 Additional Benefits Handoff Mac Screenshot of Safari
86 Additional Benefits Handoff Mac Screenshot of Safari
87 Additional Benefits Siri suggestions and smart reminders
88
89
90
91
92 CoreSpotlight Indexes any app content NSUserActivity CoreSpotlight Web Markup Viewed App Content Any App Content App Content on Web
93 CoreSpotlight Indexes any app content NSUserActivity CoreSpotlight Web Markup Viewed App Content Any App Content App Content on Web
94 CoreSpotlight Overview
95 CoreSpotlight Overview New Framework in ios 9 For any app content Methods to add, update, and delete items Used by Messages, Mail, Calendar, and Notes
96 CoreSpotlight API
97 CoreSpotlight API CSSearchableItem
98 CoreSpotlight API CSSearchableItem CSSearchableItemAttributeSet (Metadata)
99 CoreSpotlight API CSSearchableItem CSSearchableItemAttributeSet (Metadata) CSSearchableIndex
100 CoreSpotlight API CSSearchableItem CSSearchableItemAttributeSet (Metadata) CSSearchableIndex Item 1 Item 2 Item 3 Item 4 Item 5 Item 6
101 Create Item
102 Create Item // Create attributeset and populate with metadata let attributeset = CSSearchableItemAttributeSet(itemContentType: kuttypeimage as String)
103 Create Item // Create attributeset and populate with metadata let attributeset = CSSearchableItemAttributeSet(itemContentType: kuttypeimage as String) attributeset.title = "Haleakala Sunrise" attributeset.contentdescription = May 12, 2015 Maui, Hawaii
104 Create Item // Create attributeset and populate with metadata let attributeset = CSSearchableItemAttributeSet(itemContentType: kuttypeimage as String) attributeset.title = "Haleakala Sunrise" attributeset.contentdescription = May 12, 2015 Maui, Hawaii // Create item with unique identifier; domainidentifier used to group items let item = CSSearchableItem(uniqueIdentifier: "1", domainidentifier: "album-1", attributeset: attributeset)
105 Create Item // Create attributeset and populate with metadata let attributeset = CSSearchableItemAttributeSet(itemContentType: kuttypeimage as String) attributeset.title = "Haleakala Sunrise" attributeset.contentdescription = May 12, 2015 Maui, Hawaii // Create item with unique identifier; domainidentifier used to group items let item = CSSearchableItem(uniqueIdentifier: "1", domainidentifier: "album-1", attributeset: attributeset) // Index item CSSearchableIndex.defaultSearchableIndex().indexSearchableItems([item]) { error in if error!= nil { print(error?.localizeddescription) } else { print("item indexed!") } }
106
107 attributeset.title
108 attributeset.title attributeset.content Description
109 attributeset. thumbnaildata attributeset.title attributeset.content Description
110 Restore Overview
111 Restore Overview Implement UIApplication delegate Same delegate method used for continuing NSUserActivity
112 Restore Overview
113 Restore Overview // Application delegate called when CoreSpotlight result is tapped func application(uiapplication, continueuseractivity useractivity: NSUserActivity, restorationhandler: [AnyObject]? -> Void) -> Bool { } return true
114 Restore Overview // Application delegate called when CoreSpotlight result is tapped func application(uiapplication, continueuseractivity useractivity: NSUserActivity, restorationhandler: [AnyObject]? -> Void) -> Bool { if useractivity.activitytype == CSSearchableItemActionType { } } return true
115 Restore Overview // Application delegate called when CoreSpotlight result is tapped func application(uiapplication, continueuseractivity useractivity: NSUserActivity, restorationhandler: [AnyObject]? -> Void) -> Bool { if useractivity.activitytype == CSSearchableItemActionType { } let uniqueidentifier = useractivity.userinfo? [CSSearchableItemActivityIdentifier] as? String // Use 'uniqueidentifier' } return true
116
117
118 Update Same method as adding item to index func indexsearchableitems(items: [CSSearchableItem], completionhandler: ((NSError?) -> Void)?) CSSearchableIndex Item 1 Item 2 Item 3 Item 4 Item 5 Item 6
119 Update Same method as adding item to index func indexsearchableitems(items: [CSSearchableItem], completionhandler: ((NSError?) -> Void)?) CSSearchableItem CSSearchableIndex Item 1 Item 2 Item 3 Item 4 Item 5 Item 6
120 Update Same method as adding item to index func indexsearchableitems(items: [CSSearchableItem], completionhandler: ((NSError?) -> Void)?) CSSearchableItem CSSearchableItemAttributeSet (Metadata) CSSearchableIndex Item 1 Item 2 Item 3 Item 4 Item 5 Item 6
121 Update Same method as adding item to index func indexsearchableitems(items: [CSSearchableItem], completionhandler: ((NSError?) -> Void)?) CSSearchableItem CSSearchableItemAttributeSet (Metadata) CSSearchableIndex Item 1 Item 2 Item 3 Item 4 Item 5 Item 6
122 Delete Identifiers func deletesearchableitemswithidentifiers(identifiers: [String], completionhandler: ((NSError?) -> Void)?) CSSearchableIndex Item 1 Item 2 Item 3 Item 4 Item 5 Item 6
123 Delete Identifiers func deletesearchableitemswithidentifiers(identifiers: [String], completionhandler: ((NSError?) -> Void)?) identifiers = [ 1, 4, 5 ] CSSearchableIndex Item 1 Item 2 Item 3 Item 4 Item 5 Item 6
124 Delete Identifiers func deletesearchableitemswithidentifiers(identifiers: [String], completionhandler: ((NSError?) -> Void)?) identifiers = [ 1, 4, 5 ] CSSearchableIndex Item 2 Item 3 Item 6
125 Delete DomainIdentifier func deletesearchableitemswithdomainidentifiers(domainidentifiers: [String], completionhandler: ((NSError?) -> Void)?) CSSearchableIndex domain-1 domain-2 Item 1 Item 2 Item 3 Item 4 Item 5 Item 6
126 Delete DomainIdentifier func deletesearchableitemswithdomainidentifiers(domainidentifiers: [String], completionhandler: ((NSError?) -> Void)?) domainidentifiers = [ domain-2 ] CSSearchableIndex domain-1 domain-2 Item 1 Item 2 Item 3 Item 4 Item 5 Item 6
127 Delete DomainIdentifier func deletesearchableitemswithdomainidentifiers(domainidentifiers: [String], completionhandler: ((NSError?) -> Void)?) domainidentifiers = [ domain-2 ] domain-1 CSSearchableIndex Item 1 Item 2 Item 3
128 Delete All func deleteallsearchableitemswithcompletionhandler(completionhandler: ((NSError?) -> Void)?) CSSearchableIndex Item 1 Item 2 Item 3 Item 4 Item 5 Item 6
129 Delete All func deleteallsearchableitemswithcompletionhandler(completionhandler: ((NSError?) -> Void)?) CSSearchableIndex
130 Demo Overview Photo viewer Index photos by title Search Restore
131 Additional Features Overview Batching CSSearchableIndexDelegate Extension Data Protection classes
132 Web Markup Jason Douglas
133 Web Markup Indexes app content on web NSUserActivity CoreSpotlight Web Markup Viewed App Content Any App Content App Content on Web
134 Web Markup Indexes app content on web NSUserActivity CoreSpotlight Web Markup Viewed App Content Any App Content App Content on Web
135 Indexing Web Content The content driving your app may live on the web, not locally inside the app Deep linked pages from your app's website are indexed for app search
136 Indexing Web Content Device Index Device Index Cloud Index Device Index Popular Public Items
137 Indexing Web Content Device Index App Website Device Index Cloud Index Device App Website Index Device Index Popular Public Items Applebot Device App Website Index
138 Indexing Web Content
139
140
141 Indexing Web Content Enabling app search
142 Indexing Web Content Enabling app search 1. Allow Apple to discover and index your app s website
143 Indexing Web Content Enabling app search 1. Allow Apple to discover and index your app s website 2. Ensure your app's website contains markup for mobile deep links
144 Indexing Web Content Enabling app search 1. Allow Apple to discover and index your app s website 2. Ensure your app's website contains markup for mobile deep links 3. Enable deep link handling for your app
145 Indexing Web Content Enabling app search 1. Allow Apple to discover and index your app s website 2. Ensure your app's website contains markup for mobile deep links 3. Enable deep link handling for your app 4. Add markup for structured data (optional, but highly recommended)
146 apple.com Localizable Information English (U.S.) App Video Preview and Screenshots? 3.5-Inch 4-Inch 4.7-Inch 5.5-Inch ipad 4/4 Screenshots Choose File Delete All Description? Make travel planning as mobile as you are with the Airbnb iphone App! Airbnb opens the door to the world s most interesting places to stay and is the simplest way to earn money from your extra space. With over 600,000 listings in more than 34,000 cities, Airbnb connects you with the experience that s right for you. Message hosts and guests, gush over your itinerary, explore fairytale destinations, and add unforgettable digs to your Wish List. Make that penthouse, yurt, or treehouse your next home...or open up your own space to travelers. Keywords? airbnb, travel, accommodations, app Support URL? Marketing URL?
147 apple.com Localizable Information English (U.S.) App Video Preview and Screenshots? 3.5-Inch 4-Inch 4.7-Inch 5.5-Inch ipad 4/4 Screenshots Choose File Delete All Description? Make travel planning as mobile as you are with the Airbnb iphone App! Airbnb opens the door to the world s most interesting places to stay and is the simplest way to earn money from your extra space. With over 600,000 listings in more than 34,000 cities, Airbnb connects you with the experience that s right for you. Message hosts and guests, gush over your itinerary, explore fairytale destinations, and add unforgettable digs to your Wish List. Make that penthouse, yurt, or treehouse your next home...or open up your own space to travelers. Keywords? airbnb, travel, accommodations, app Support URL? Marketing URL?
148 Preparing Your Website Smart App Banners Smart App Banner provides a clear link into your app If app is not installed, Safari prompts the user <meta name="myapp" content="app-id=123, app-argument= > See Promoting Apps with Smart App Banners on the Safari Web Content Guide
149 Preparing Your Website Smart App Banners Smart App Banner provides a clear link into your app If app is not installed, Safari prompts the user <meta name="myapp" content="app-id=123, app-argument= > See Promoting Apps with Smart App Banners on the Safari Web Content Guide
150 Preparing Your Website Universal links Universal links have several advantages over custom URL schemes Seamless Linking to Your App Nob Hill Thursday 3:30PM
151 Preparing Your Website Universal links Universal links have several advantages over custom URL schemes Unique Seamless Linking to Your App Nob Hill Thursday 3:30PM
152 Preparing Your Website Universal links Universal links have several advantages over custom URL schemes Unique Secure Seamless Linking to Your App Nob Hill Thursday 3:30PM
153 Preparing Your Website Universal links Universal links have several advantages over custom URL schemes Unique Secure Flexible Seamless Linking to Your App Nob Hill Thursday 3:30PM
154 Preparing Your Website Universal links Universal links have several advantages over custom URL schemes Unique Secure Flexible Work seamlessly across app and website Seamless Linking to Your App Nob Hill Thursday 3:30PM
155 Preparing Your Website Universal links Deep links still need to be exposed via website s markup Use either Smart App Banners or an alternative supported standard Seamless Linking to Your App Nob Hill Thursday 3:30PM
156 Preparing Your Website Other deep link schemes
157 Preparing Your Website Other deep link schemes Other standards are supported as well, such as Twitter Cards: <meta name="twitter:app:name:iphone" content="myappname"> <meta name="twitter:app:id:iphone" content="myappid"> <meta name="twitter:app:url:iphone" content="myurl">
158 Preparing Your Website Other deep link schemes Other standards are supported as well, such as Twitter Cards: <meta name="twitter:app:name:iphone" content="myappname"> <meta name="twitter:app:id:iphone" content="myappid"> <meta name="twitter:app:url:iphone" content="myurl"> And Facebook s App Links: <meta property="al:ios:app_name" content="myappname"> <meta property="al:ios:app_store_id" content="myappid"> <meta property="al:ios:url" content="myurl">
159 Preparing Your App Support deep linking func application(application: UIApplication, openurl url: NSURL, sourceapplication: String?, annotation: AnyObject) -> Bool { // In this example, the URL is if url.path == "/profile" { // Pass the profile ID from the URL, to the view controller profileviewcontroller.loadprofile(url.query); } } return false
160 Preparing Your App Support deep linking func application(application: UIApplication, openurl url: NSURL, sourceapplication: String?, annotation: AnyObject) -> Bool { // In this example, the URL is if url.path == "/profile" { // Pass the profile ID from the URL, to the view controller profileviewcontroller.loadprofile(url.query); } } return false
161 Preparing Your App Support deep linking func application(application: UIApplication, openurl url: NSURL, sourceapplication: String?, annotation: AnyObject) -> Bool { // In this example, the URL is if let components = NSURLComponents(URL: url, resolvingagainstbaseurl: true), let path = components.path, let query = components.query { } } return false
162 Preparing Your App Support deep linking func application(application: UIApplication, openurl url: NSURL, sourceapplication: String?, annotation: AnyObject) -> Bool { // In this example, the URL is if let components = NSURLComponents(URL: url, resolvingagainstbaseurl: true), let path = components.path, let query = components.query { if path == "/profile" { // Pass the profile ID from the URL, to the view controller return profileviewcontroller.loadprofile(query) } } return false }
163 Rich Results Semantic markup calls out key information Go beyond just a title and description Results can contain images, structured data, and even actions Rich results are more engaging to users and can improve your ranking
164 Rich Results Semantic markup calls out key information Open Graph: <meta property="og:image" content=" <meta property="og:audio" content=" <meta property="og:video" content="
165 Rich Results Semantic markup calls out key information schema.org Microdata: <div itemprop="aggregaterating" itemscope itemtype=" AggregateRating"> <span itemprop="ratingvalue">4</span> stars - <span itemprop="reviewcount">250</span> reviews </div>
166 Rich Results Semantic markup calls out key information schema.org JSON-LD: <script type="application/ld+json"> { "@context": " "@type": "AggregateRating", "ratingvalue": "4", "reviewcount": "250" } </script>
167 Rich Results Semantic markup calls out key information
168 Rich Results Semantic markup calls out key information
169 Rich Results Semantic markup calls out key information <title>napa Valley Dream House in Napa</title>
170 Rich Results Semantic markup calls out key information <title>napa Valley Dream House in Napa</title> <meta itemprop="pricecurrency" content="usd"> <meta itemprop="price" content="650">
171 Rich Results Semantic markup calls out key information <title>napa Valley Dream House in Napa</title> <meta itemprop="pricecurrency" content="usd"> <meta itemprop="price" content="650"> <span itemprop="reviewcount">29</span>
172 Rich Results Semantic markup calls out key information <title>napa Valley Dream House in Napa</title> <meta itemprop="pricecurrency" content="usd"> <meta itemprop="price" content="650"> <span itemprop="reviewcount">29</span> <meta itemprop="ratingvalue" content="5.0">
173 Rich Results Semantic markup calls out key information <title>napa Valley Dream House in Napa</title> <meta itemprop="pricecurrency" content="usd"> <meta itemprop="price" content="650"> <span itemprop="reviewcount">29</span> <meta itemprop="ratingvalue" content="5.0"> <meta property="og:image" content="
174 Rich Results Supported schemas
175 Rich Results Supported schemas AggregateRating
176 Rich Results Supported schemas AggregateRating Offers
177 Rich Results Supported schemas AggregateRating Offers PriceRange
178 Rich Results Supported schemas AggregateRating Offers PriceRange InteractionCount
179 Rich Results Supported schemas AggregateRating Offers PriceRange InteractionCount Organization
180 Rich Results Supported schemas AggregateRating Offers PriceRange InteractionCount Organization Recipe
181 Rich Results Supported schemas AggregateRating Offers PriceRange InteractionCount Organization Recipe SearchAction
182 Rich Results Supported schemas AggregateRating Offers PriceRange InteractionCount Organization Recipe SearchAction ImageObject
183 Rich Results Actions Certain structured data allows your results to be actionable
184 Rich Results Actions Certain structured data allows your results to be actionable Current supported actions are: Dialing a phone number
185 Rich Results Actions Certain structured data allows your results to be actionable Current supported actions are: Dialing a phone number Getting directions to an address
186 Rich Results Actions Certain structured data allows your results to be actionable Current supported actions are: Dialing a phone number Getting directions to an address Playing audio or video
187 Rich Results Actions
188 Rich Results Actions <div itemscope itemtype= " <span itemprop="telephone"> (408) </span> </div>
189 Rich Results Actions <div itemscope itemtype= " <span itemprop="telephone"> (408) </span> </div> <div itemscope itemtype= " <meta itemprop="contenturl" content=" /> </div>
190 Rich Results Actions
191 Rich Results Actions <div itemprop="address" itemscope itemtype=" PostalAddress"> <span itemprop="streetaddress"> 200 Innovation Way </span> <span itemprop="addresslocality"> San Francisco</span> <span itemprop="addressregion"> CA</span> <span itemprop="postalcode"> 94108</span> </div>
192 Rich Results Testing tools App search markup validator for deep link and structured data testing Check our developer site for more information later this year:
193 Rich Results Resources App Search Developer Site Twitter s Cards Protocol Facebook s App Links schema.org Open Graph
194 Achieving Best Results
195 Adopting Multiple APIs NSUserActivity CoreSpotlight Web Markup Viewed App Content Any App Content App Content on Web
196 Relevance: Linking APIs NSUserActivity CoreSpotlight Web Markup Viewed App Content Any App Content App Content on Web
197 Relevance: Linking APIs CoreSpotlight NSUserActivity Web Markup
198 Relevance: Linking APIs CoreSpotlight NSUserActivity Web Markup
199 Relevance: Linking APIs URL CoreSpotlight NSUserActivity Web Markup URL URL
200 Relevance: Linking APIs CSSearchableItem.UniqueIdentifier URL CoreSpotlight NSUserActivity.contentAttributeSet.relatedUniqueIdentifier NSUserActivity Web Markup Web page URL NSUserActivity.webpageURL URL URL
201 Relevance: Linking APIs NSUserActivity CoreSpotlight
202 Relevance: Linking APIs NSUserActivity.contentAttributeSet.relatedUniqueIdentifier NSUserActivity CoreSpotlight CSSearchableItem.UniqueIdentifier ID ID
203 Relevance Understanding the basis of relevance
204 Relevance Understanding the basis of relevance Goal to provide most relevant results
205 Relevance Understanding the basis of relevance Goal to provide most relevant results Result quality a function of user interaction
206 Relevance Understanding the basis of relevance Goal to provide most relevant results Result quality a function of user interaction URL Popularity Activities (NSUserActivity) Engagements
207 Relevance Understanding the basis of relevance Goal to provide most relevant results Result quality a function of user interaction URL Popularity Activities (NSUserActivity) Engagements Relevance Score
208 Relevance Understanding the basis of relevance Goal to provide most relevant results Result quality a function of user interaction URL Popularity Activities (NSUserActivity) Engagements Relevance Score
209 Relevance Understanding the basis of relevance Goal to provide most relevant results Result quality a function of user interaction URL Popularity Activities (NSUserActivity) Engagements Relevance Score
210 Optimizing Relevance Best practices
211 Optimizing Relevance Best practices Create great apps and content Adopt API provisions that contribute to relevance NSUserActivity NSUSerActivity public indexing where appropriate Schema markup for ratings and reviews Follow User Interface Guidelines
212 Protecting Relevance Ranking works in both directions
213 Protecting Relevance Ranking works in both directions Search will down-rank or suppress poor results Malicious or poorly considered implementations penalized Ratio of engagement-to-shown a key quality metric
214 User Experience Guidelines
215 Descriptive Results
216 Descriptive Results Richer results have better satisfaction and engagement Thumbnail, well-structured description, ratings, and actions Relevant and appealing image Key information user is looking for
217 Descriptive Results Richer results have better satisfaction and engagement Thumbnail, well-structured description, ratings, and actions Relevant and appealing image Key information user is looking for Keywords associate your result with queries Typical items should have 3 to 5 keywords Category keywords, e.g., ticket or recipe Synonyms or abbreviations for item subject
218 UI Behavior on App Launch Get users to content with minimal distraction
219 UI Behavior on App Launch Get users to content with minimal distraction Go straight to content, no interstitials or multi-step builds Guidelines apply to both app and web links Time from result to content is measured and used in ranking
220 UI Behavior on App Launch Examples
221 UI Behavior on App Launch Examples
222 What to Index
223 What to Index Any content viewed, created, or curated by user
224 What to Index Any content viewed, created, or curated by user Navigation points and features
225 What to Index Any content viewed, created, or curated by user Navigation points and features New messages, content, or items arriving on device
226 What to Index Any content viewed, created, or curated by user Navigation points and features New messages, content, or items arriving on device Consider proactively indexed items of potential interest
227 What to Index Any content viewed, created, or curated by user Navigation points and features New messages, content, or items arriving on device Consider proactively indexed items of potential interest ios Search is flexible, extensible, and open to creativity
228 Summary
229 Summary
230 Summary Fast on-device and cloud search
231 Summary Fast on-device and cloud search Three easy-to-adopt APIs
232 Summary Fast on-device and cloud search Three easy-to-adopt APIs Increase engagement
233 Summary Fast on-device and cloud search Three easy-to-adopt APIs Increase engagement Free organic marketing
234 More Information Technical Support Apple Developer Forums Documentation Search APIs Documentation General Inquiries Paul Marcos, Software Evangelist
235 Related Sessions Seamless Linking to Your App Nob Hill Thursday 3:30PM
236 Labs App Search and Spotlight Lab Frameworks Lab A Wednesday 12:00PM App Search and Spotlight Lab Frameworks Lab E Friday 1:30PM
237
Seamless 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 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 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 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 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 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 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 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 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 SiriKit
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
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 informationTechnical SEO in 2018
Technical SEO in 2018 Barry Adams Polemic Digital 08 February 2018 Barry Adams Doing SEO since 1998 Founder of Polemic Digital Co-Chief at State of Digital How Search Engines Work Three distinct processes:
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 informationios 9 Day by Day Also by shinobicontrols This version was published Scott Logic Ltd
ios 9 Day by Day This version was published 2016-01-13 2014-2016 Scott Logic Ltd Also by shinobicontrols About this book Welcome to ios 9 Day by Day, the latest in our Day by Day series covering all that
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 informationExtending 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 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 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 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 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 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 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 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 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 informationHow to Speak Search Engine
How to Speak Search Engine Using Schema.org and Structured Data to Power the Search Results of the Future Want Your Search Results to Look Like This? Search engines want to provide more rich data in search
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 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 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 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 informationIntroducing CloudKit. A how-to guide for icloud for your Apps. Frameworks #WWDC14. Session 208 Olivier Bonnet CloudKit Client Software
Frameworks #WWDC14 Introducing CloudKit A how-to guide for icloud for your Apps Session 208 Olivier Bonnet CloudKit Client Software 2014 Apple Inc. All rights reserved. Redistribution or public display
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 informationUniversal Linking Developer s Guide Release
Oracle Responsys Universal Linking Developer s Guide Release 6.29.01 October 2016 Documentation for Oracle Responsys customers who are modifying the ios version of their mobile apps to handle direct links
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 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 informationMAPS PhD. Latest Knowledge Is Your Greatest Asset
MAPS PhD Latest Knowledge Is Your Greatest Asset What is schema? Schema is data or information that describes your business - primarily business name, address, phone number - that is added to the meta
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 informationCross Platform Nearby Networking
Core OS #WWDC14 Cross Platform Nearby Networking Session 709 Demijan Klinc Software Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
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 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 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 informationManaging Devices and Corporate Data on ios
Managing Devices and Corporate Data on ios Overview Businesses everywhere are empowering their employees with iphone and ipad. Contents Overview Management Basics Separating Work and Personal Data Flexible
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 informationMysteries of Auto Layout, Part 1
App Frameworks #WWDC15 Mysteries of Auto Layout, Part 1 Session 218 Jason Yao Interface Builder Engineer Kasia Wawer ios Keyboards Engineer 2015 Apple Inc. All rights reserved. Redistribution or public
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 informationHealthcare SEO. From Schema.org to Open Graph and Beyond
Healthcare SEO From Schema.org to Open Graph and Beyond White Paper: Schema.org for the Healthcare Marketer Get your copy: Answer Yes to Question 4 in the survey Physician Marketing: Align Your Digital
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 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 informationFrom HyperTEXT to HyperTEC
CIKM 2012 Industry Panel Keynote Speech, Nov 1 st 2012 From HyperTEXT to HyperTEC Xuedong D. Huang (XD) Microsoft Corporation Redmond, WA 98052, USA xdh@microsoft.com Talk Outline Bing It On challenges
More informationFive SEO Strategies Every Company Needs to Master
Five SEO Strategies Every Company Needs to Master Martin Laetsch Agenda SEO Overview Link Building Google Authorship Set a Canonical URL Microdata/Schema Responsive Design What is Search Engine Marketing?
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 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 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 informationGetting Published in Apple News
Media #WWDC16 Getting Published in Apple News Session 502 Ryan Griggs Apple News 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
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 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 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 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 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 informationOrganize and Deliver Digital Assets Using Adobe Experience Manager v6.x Student Workbook
Organize and Deliver Digital Assets Using Adobe Experience Manager v6.x Student Workbook ADOBE DIGITAL LEARNING SERVICES 2016 Adobe Systems Incorporated. All rights reserved. Organize and Deliver Digital
More informationVIEVU Solution App User Guide
VIEVU Solution App User Guide INTRODUCTION VIEVU Solution is the next generation, fully-hosted, cloud evidence management system. This guide describes how to operate the VIEVU Solution. Additional support
More informationEmpowering People with Knowledge the Next Frontier for Web Search. Wei-Ying Ma Assistant Managing Director Microsoft Research Asia
Empowering People with Knowledge the Next Frontier for Web Search Wei-Ying Ma Assistant Managing Director Microsoft Research Asia Important Trends for Web Search Organizing all information Addressing user
More informationSocial Marketing User Guide
Social Marketing User Guide 1 Table of Contents 3 4 8 10 11 12 13 Settings Creating a New Post My Posts Customer Posts Leads Content Analytics 2 Settings The first time you log in, navigate to the left
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 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 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 informationipad TEACHER GUIDE ebackpack provides a separate Administrative Guide and Student Guide through our support site at
ebackpack ipad Teacher Guide Page 1 of 31 ipad TEACHER GUIDE This guide will cover basic usage of ebackpack for a teacher (assignments, storage, homework review, collaboration, and Act As support). If
More informationIntelligent Enterprise Digital Asset Management
Intelligent Enterprise Digital Asset Management New Updated for Cumulus 11 Protect brand assets and increase productivity with Canto s award-winning DAM platform. Integrate and configure Cumulus to support
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 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 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 informationHello. Quick Start Guide
Hello. Quick Start Guide Welcome to your new MacBook Pro. Let us show you around. This guide shows you what s on your Mac, helps you set it up, and gets you up and running with tips for the apps you ll
More informationRingCentral for Zendesk. UK Administrator Guide
RingCentral for Zendesk UK Administrator Guide RingCentral for Zendesk UK Admin Guide Contents Contents Introduction... 3 About RingCentral for Zendesk.........................................................
More informationAccessibility on OS X
Frameworks #WWDC14 Accessibility on OS X New Accessibility API Session 207 Patti Hoa Accessibility Engineer! Chris Dolan Accessibility Engineer 2014 Apple Inc. All rights reserved. Redistribution or public
More informationMastering Xcode for iphone OS Development Part 1. Todd Fernandez Sr. Manager, IDEs
Mastering Xcode for iphone OS Development Part 1 Todd Fernandez Sr. Manager, IDEs 2 3 Customer Reviews Write a Review Current Version (1) All Versions (24) Gorgeous and Addictive Report a Concern by Play
More informationBomgar Connect Support Apple ios Devices
Bomgar Connect Support Apple ios Devices 2017 Bomgar Corporation. All rights reserved worldwide. BOMGAR and the BOMGAR logo are trademarks of Bomgar Corporation; other trademarks shown are the property
More informationMica Lodge Internet Cheat Sheet
Mica Lodge Internet Cheat Sheet Internet communications and telephone services are provided through satellite connection at Mica. On arrival at the lodge you will be provided with an internet account which
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 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 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 informationitunes U Guidelines Creating your itunes U site
Creating your itunes U site Contents Overview 1 s the basic building blocks 2 Why metadata matters 3 Site art and design 5 Additional resources 7 Overview Welcome to itunes U, an innovative way to distribute
More informationGOING MOBILE: Setting The Scene for RTOs.
GOING MOBILE: Setting The Scene for RTOs. 29 November, 4:00 pm 4:45 pm, General Session Presented by Lawrence Smith & Chris Adams WHERE: Usage of Mobile Devices Source: State of American Traveler Research
More informationFirefox for Android. Reviewer s Guide. Contact us:
Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy and
More informationDropbox can be accessed from mobile devices as well.
Dropbox provides storage space for users to grab files from any device that has Internet access. Dropbox gives you free storage up to 2 GB and the ability to easily share files with others. Dropbox can
More informationRealize Reader ios Mobile App Version User Guide
Realize Reader 18.1 ios Mobile App Version 5.0.0 User Guide 6/6/2018 Contents Contents ii What Is Realize Reader 1 Use Realize Reader Mobile Apps 1 Navigate the Bookshelf 2 View Information About a Book
More informationTechnology Terms for 2017
We will get started in a few minutes!!! Technology Terms for 2017 Important Tech Terms that everyone who uses technology should know and the AgeWell Computer Education Center CEC Spring Kick Off Week!
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 informationGetting Started with CareKit
App Frameworks #WWDC16 Getting Started with CareKit Session 237 Umer Khan Software Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
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 informationCreating Content with iad JS
Creating Content with iad JS Part 2 The iad JS Framework Antoine Quint iad JS Software Engineer ios Apps and Frameworks 2 Agenda Motivations and Features of iad JS Core JavaScript Enhancements Working
More informationTable of contents. 1. Backlink Audit Summary...3. Marketer s Center. 2. Site Auditor Summary Social Audit Summary...9
EXECUTIVE SUMMARIES Table of contents Marketer s Center 1. Backlink Audit Summary...3 Top Referring TLDs...3 Anchor Text Cloud...3 Anchor Text Phrases...3 Offpage Competitive Comparison...4 Referring Domains...4
More informationRealize Reader Windows App. User Guide
Realize Reader 18.1 Windows App User Guide 6/12/2018 Contents Contents ii What Is Realize Reader 1 Use Realize Reader Mobile Apps 1 Navigate the Bookshelf 2 View Information About a Book 2 Download a Book
More informationCreating Extensions for Safari
Creating Extensions for Safari Part One Timothy Hatcher Safari and WebKit Engineer 2 3 HTML5 CSS3 JavaScript Native Code 4 Cross Platform Secure Crashes 5 What You ll Learn When to make a Safari Extension
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 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 informationGLOBALMEET USER GUIDE
GLOBALMEET USER GUIDE Release 3.8.1 July 2016 TABLE OF CONTENTS GlobalMeet Overview 4 Get the GlobalMeet Desktop Tools 5 Download and Install GlobalMeet 5 System Requirements 5 Getting Started 6 Sign in
More informationHow to configure your Triton Player
How to configure your Triton Player This training document is specifically designed to show you how to manage all of the settings needed to control the look, feel and functionality of your new Triton Digital
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 informationWe used to talk about whether or not we were in the year of mobile but we are actually in the Age of Mobile.
We used to talk about whether or not we were in the year of mobile but we are actually in the Age of Mobile. where we ve come from... 2000-2012: 12x total internet usage vs mobile data usage Source 2013
More information