Introducing On Demand Resources
|
|
- Walter Perkins
- 5 years ago
- Views:
Transcription
1 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 or public display not permitted without written permission from Apple.
2 Agenda On Demand Resources (ODR)
3 Agenda On Demand Resources (ODR) Overview
4 Agenda On Demand Resources (ODR) Overview Features and Benefits
5 Agenda On Demand Resources (ODR) Overview Features and Benefits Details
6 Agenda On Demand Resources (ODR) Overview Features and Benefits Details Using On Demand Resources
7 Agenda On Demand Resources (ODR) Overview Features and Benefits Details Using On Demand Resources Best Practices
8 Overview The traditional application
9 Traditional Application App Store
10 Traditional Application App Store Executable Base Resources
11 Traditional Application App Store Executable Base Resources Game Level 1 Game Level 2 Game Level n'
12 Traditional Application App Store Executable Base Resources Game Level 1 Game Level 2 Game Level n'
13 Traditional Application App Store Device Executable Executable Base Resources Base Resources Game Level 1 Game Level 1 Game Level 2 Game Level 2 Game Level n' Game Level n'
14 Traditional Application Executable Base Resources Game Level 1 Game Level 2 Game Level n'
15 Traditional Application Executable Base Resources Game Level 1 Game Level 2 Game Level n'
16 Traditional Application Base Resources Game Level 1 Game Level 2 Game Level n'
17 Overview The On Demand Resources application
18 On Demand Resources Application Space-friendly packaging
19 On Demand Resources Application Space-friendly packaging Executable Base Resources Game Level 1 Game Level 2 Game Level n'
20 On Demand Resources Application Space-friendly packaging App Store Executable Base Resources Game Level 1 Game Level 2 Game Level n'
21 On Demand Resources Application App Store Executable Base Resources Game Level 1 Game Level 2 Game Level n'
22 On Demand Resources Application App Store Device Executable Executable Base Resources Base Resources Game Level 1 Game Level 2 Game Level n'
23 On Demand Resources Application App Store Device Executable Executable Base Resources Base Resources Game Level 1 Game Level 1 Game Level 2 Game Level n'
24 On Demand Resources Application App Store Device Executable Executable Base Resources Base Resources Game Level 1 Game Level 1 Game Level 2 Game Level n'
25 On Demand Resources Application App Store Device Executable Executable Base Resources Base Resources Game Level 1 Game Level 1 Game Level 2 Game Level 2 Game Level n'
26 On Demand Resources Application App Store Device Executable Executable Base Resources Base Resources Game Level 1 Game Level 1 Game Level 2 Game Level 2 Game Level n'
27 On Demand Resources Application App Store Device Executable Executable Base Resources Base Resources Game Level 1 Game Level 1 Game Level 2 Game Level 2 Game Level n'
28 On Demand Resources Application App Store Device Executable Executable Base Resources Base Resources Game Level 1 Game Level 1 Game Level 2 Game Level 2 Game Level n' Game Level n'
29 On Demand Resources Application App Store Device Executable Executable Base Resources Base Resources Game Level 1 Game Level 2 Game Level 2 Game Level n' Game Level n'
30 On Demand Resources Application App Store Device Executable Executable Base Resources Base Resources Game Level 1 Game Level 2 Game Level 2 Game Level n' Game Level n'
31 Features Benefits for the developer
32 On Demand Resources Features
33 On Demand Resources Features Dynamically loaded content
34 On Demand Resources Features Dynamically loaded content Hosted on the App Store
35 On Demand Resources Features Dynamically loaded content Hosted on the App Store Downloadable during app install and by request
36 On Demand Resources Features Dynamically loaded content Hosted on the App Store Downloadable during app install and by request Automated downloads before first launch
37 On Demand Resources Features Dynamically loaded content Hosted on the App Store Downloadable during app install and by request Automated downloads before first launch Intelligent content caching
38 On Demand Resources Features Dynamically loaded content Hosted on the App Store Downloadable during app install and by request Automated downloads before first launch Intelligent content caching Max app size with On Demand Resources increases to 20GB
39 Features Benefits for the user
40 On Demand Resources User benefits
41 On Demand Resources User benefits Better install experience
42 On Demand Resources User benefits Better install experience More apps ready to run
43 On Demand Resources User benefits Better install experience More apps ready to run Greater, richer app content
44 Details Understanding On Demand Resources
45 On Demand Resources An element of App Thinning
46 On Demand Resources An element of App Thinning Part of ios 9 s App Thinning
47 On Demand Resources An element of App Thinning Part of ios 9 s App Thinning Integrated with App Slicing
48 On Demand Resources An element of App Thinning Part of ios 9 s App Thinning Integrated with App Slicing Tailoring the download to a specific device
49 On Demand Resources App Structure Partitioning content
50 On Demand Resources App Structure Partitioning content Partition assets into tagged groups Executable Base Resources Game Level 1 Game Level 2 Game Level n'
51 On Demand Resources App Structure Partitioning content Partition assets into tagged groups Executable Base Resources Game Level 1 Game Level 2 Game Level n'
52 On Demand Resources App Structure Partitioning content Partition assets into tagged groups Executable Base Resources Game Level 1 Game Level 2 Game Level n'
53 On Demand Resources App Structure Partitioning content Partition assets into tagged groups Executable Base Resources.app Game Level 1 Game Level 2 Asset Packs Game Level n'
54 On Demand Resources App Structure Partitioning content Partition assets into tagged groups Tag assets using Xcode Executable Base Resources.app Game Level 1 Game Level 2 Asset Packs Game Level n'
55 On Demand Resources App Structure Partitioning content Partition assets into tagged groups Tag assets using Xcode Tags are simple strings Executable Base Resources.app Game Level 1 Game Level 2 Asset Packs Game Level n'
56 On Demand Resources App Structure Partitioning content Partition assets into tagged groups Tag assets using Xcode Tags are simple strings Executable Base Resources.app - Ex. Level 1 Game Level 1 Game Level 2 Asset Packs Game Level n'
57 On Demand Resources App Structure Partitioning content Partition assets into tagged groups Tag assets using Xcode Tags are simple strings Executable Base Resources.app - Ex. Level 1 May be single files or entire folders Game Level 1 Game Level 2 Asset Packs Game Level n'
58 On Demand Resources App Structure Types of content Tagged assets Executable Base Resources.app Game Level 1 Game Level 2 Asset Packs Game Level n'
59 On Demand Resources App Structure Types of content Tagged assets Images Executable Base Resources.app Game Level 1 Game Level 2 Asset Packs Game Level n'
60 On Demand Resources App Structure Types of content Tagged assets Images Sounds Executable Base Resources.app Game Level 1 Game Level 2 Asset Packs Game Level n'
61 On Demand Resources App Structure Types of content Tagged assets Images Sounds Executable Base Resources.app Data Game Level 1 Game Level 2 Asset Packs Game Level n'
62 On Demand Resources App Structure Types of content Tagged assets Images Sounds Executable Base Resources.app Data Scripts Game Level 1 Game Level 2 Asset Packs Game Level n'
63 On Demand Resources App Structure Types of content Tagged assets Images Sounds Executable Base Resources.app Data Scripts In-app purchased content Game Level 1 Game Level 2 Asset Packs Game Level n'
64 On Demand Resources App Structure Types of content Tagged assets Images Sounds Executable Base Resources.app Data Scripts In-app purchased content Game Level 1 Game Level 2 Asset Packs No executable content Game Level n'
65 Hosting On Demand Resources Whether at deployment or during development
66 Hosting On Demand Resources Whether at deployment or during development App Store
67 Hosting On Demand Resources Whether at deployment or during development App Store Xcode
68 Hosting On Demand Resources Whether at deployment or during development App Store Xcode Xcode Server
69 Hosting On Demand Resources Whether at deployment or during development App Store Xcode Xcode Server TestFlight
70 Hosting On Demand Resources Whether at deployment or during development App Store Xcode Xcode Server TestFlight Enterprise Deployment
71 Getting Started with On Demand Resources Identifying your assets
72 Getting Started with On Demand Resources Identifying your assets
73 Getting Started with On Demand Resources Identifying your assets
74 Getting Started with On Demand Resources Tagging your assets Part 1 Developer tags assets
75 Getting Started with On Demand Resources Tagging your assets Part 1 Developer tags assets Level 1 Level 1 Level 1 Level 1 Level 1
76 Getting Started with On Demand Resources Tagging your assets Part 1 Developer tags assets Level 1 Level 1 Level 2 Level 1 Level 2 Level 2 Level 1 Level 2 Level 2 Level 1
77 Getting Started with On Demand Resources Tagging your assets Part 1 Developer tags assets Level 1 Level 1 Level 2 Level 1 Level 2 Level 1, Level 2 Level 2 Level 1, Level 2 Level 1 Level 2 Level 2 Level 1 Level 1, Level 2
78 Getting Started with On Demand Resources Xcode creates asset packs from tags Part 2 Xcode creates asset packs Level 1 Level 2 Level 1 + Level 2
79 Getting Started with On Demand Resources Xcode creates asset packs from tags Part 2 Xcode creates asset packs Level 1 Level 2 Level 1 + Level 2
80 Getting Started with On Demand Resources Xcode creates asset packs from tags Part 2 Xcode creates asset packs Level 1 Level 2 Level 1 + Level 2
81 Getting Started with On Demand Resources Xcode creates asset packs from tags Part 2 Xcode creates asset packs Level 1 Level 2 Level 1 + Level 2
82 Getting Started with On Demand Resources Xcode creates asset packs from tags Part 2 Xcode creates asset packs Level 1 Level 2 Level 1 + Level 2
83 Getting Started with On Demand Resources Xcode creates asset packs from tags Part 2 Xcode creates asset packs Level 1 Level 2 Level 1 + Level 2
84 Getting Started with On Demand Resources Developer requests assets Part 3 Developer requests assets by tag Level 1 Request Level 1 Level 2 Level 1 + Level 2
85 Getting Started with On Demand Resources Developer requests assets Part 3 Developer requests assets by tag Request Level 1 Level 1 Level 1 + Level 2
86 Getting Started with On Demand Resources Developer requests assets Part 3 Developer requests assets by tag Request Level 1 Level 1 Level 1 + Level 2 Request Level 2 Level 2
87 On Demand Resources API Tony Parker Cocoa Frameworks
88 NSBundleResourceRequest
89 NSBundleResourceRequest Foundation-level command object Set up with tags and other options Tell it to begin a request
90 NSBundleResourceRequest Foundation-level command object Set up with tags and other options Tell it to begin a request Create as many as you need the system reference counts tags
91 NSBundleResourceRequest Foundation-level command object Set up with tags and other options Tell it to begin a request Create as many as you need the system reference counts tags Request decoupled from use of resources
92 NSBundleResourceRequest State machine init
93 NSBundleResourceRequest State machine init requested
94 NSBundleResourceRequest State machine init requested available error
95 NSBundleResourceRequest State machine init requested available ended error
96 NSBundleResourceRequest Basic methods
97 NSBundleResourceRequest Basic methods Initialize with set of tags convenience init(tags: Set<String>)
98 NSBundleResourceRequest Basic methods Initialize with set of tags convenience init(tags: Set<String>) Begin a request func beginaccessingresourceswithcompletionhandler((nserror?) -> Void)
99 NSBundleResourceRequest Basic methods Initialize with set of tags convenience init(tags: Set<String>) Begin a request func beginaccessingresourceswithcompletionhandler((nserror?) -> Void) Tell the system you re finished func endaccessingresources()
100 Demo On Demand Resources
101 Progress Reporting Information on progress of request var progress: NSProgress
102 Progress Reporting Information on progress of request var progress: NSProgress Cancel a request request.progress.cancel() request.progress.pause() request.progress.resume()
103 Progress Reporting Information on progress of request var progress: NSProgress Cancel a request request.progress.cancel() request.progress.pause() request.progress.resume() Best Practices for Progress Reporting Pacific Heights Friday 1:30PM
104 Conditional Requests
105 Conditional Requests Access resources, but only if they are already downloaded func conditionallybeginaccessingresourceswithcompletionhandler((bool) -> Void)
106 Conditional Requests Access resources, but only if they are already downloaded func conditionallybeginaccessingresourceswithcompletionhandler((bool) -> Void) init
107 Conditional Requests Access resources, but only if they are already downloaded func conditionallybeginaccessingresourceswithcompletionhandler((bool) -> Void) init conditionally requested
108 Conditional Requests Access resources, but only if they are already downloaded func conditionallybeginaccessingresourceswithcompletionhandler((bool) -> Void) init conditionally requested available unavailable
109 Conditional Requests Access resources, but only if they are already downloaded func conditionallybeginaccessingresourceswithcompletionhandler((bool) -> Void) init conditionally requested available ended unavailable requested
110 Loading Priority var loadingpriority: Double
111 Loading Priority var loadingpriority: Double Provides ordering for outstanding requests in your app
112 Loading Priority var loadingpriority: Double Provides ordering for outstanding requests in your app Value ranges from zero to one
113 Loading Priority var loadingpriority: Double Provides ordering for outstanding requests in your app Value ranges from zero to one For urgent requests, use NSBundleResourceRequestLoadingPriorityUrgent
114 Preservation Priority extension NSBundle { } func setpreservationpriority(double, fortags: Set<String>)
115 Preservation Priority extension NSBundle { func setpreservationpriority(double, fortags: Set<String>) } Provides ordering of purging for unused tags in your app
116 Preservation Priority extension NSBundle { func setpreservationpriority(double, fortags: Set<String>) } Provides ordering of purging for unused tags in your app Value ranges from zero to one
117 Best Practices Building optimal On Demand Resources applications
118 Consider Your App s Behavior Understand app behavior to tag assets appropriately
119 Consider Your App s Behavior Understand app behavior to tag assets appropriately Random Access
120 Consider Your App s Behavior Understand app behavior to tag assets appropriately Random Access Entirely unpredictable Use many tags Tag small groups of assets for progressive download and consumption
121 Consider Your App s Behavior Understand app behavior to tag assets appropriately Random Access Entirely unpredictable Use many tags Tag small groups of assets for progressive download and consumption
122 Consider Your App s Behavior Understand app behavior to tag assets appropriately Random Access Entirely unpredictable Use many tags Tag small groups of assets for progressive download and consumption
123 Consider Your App s Behavior Understand app behavior to tag assets appropriately Random Access Entirely unpredictable Use many tags Tag small groups of assets for progressive download and consumption
124 Consider Your App s Behavior Understand app behavior to tag assets appropriately Limited Prediction
125 Consider Your App s Behavior Understand app behavior to tag assets appropriately Limited Prediction Semi-predictable Many possibilities will not be used Use many tags Load subset of possibles Quickly end accessing on unused asset requests
126 Consider Your App s Behavior Understand app behavior to tag assets appropriately Limited Prediction Semi-predictable Many possibilities will not be used Use many tags Load subset of possibles Quickly end accessing on unused asset requests
127 Consider Your App s Behavior Understand app behavior to tag assets appropriately Limited Prediction Semi-predictable Many possibilities will not be used Use many tags Load subset of possibles Quickly end accessing on unused asset requests
128 Consider Your App s Behavior Understand app behavior to tag assets appropriately Limited Prediction Semi-predictable Many possibilities will not be used Use many tags Load subset of possibles Quickly end accessing on unused asset requests
129 Consider Your App s Behavior Understand app behavior to tag assets appropriately Limited Prediction Semi-predictable Many possibilities will not be used Use many tags Load subset of possibles Quickly end accessing on unused asset requests
130 Consider Your App s Behavior Understand app behavior to tag assets appropriately Limited Prediction Semi-predictable Many possibilities will not be used Use many tags Load subset of possibles Quickly end accessing on unused asset requests
131 Consider Your App s Behavior Understand app behavior to tag assets appropriately Linear
132 Consider Your App s Behavior Understand app behavior to tag assets appropriately Linear
133 Consider Your App s Behavior Understand app behavior to tag assets appropriately Linear Majority of assets will be used Download well in advance End accessing assets when done using
134 Consider Your App s Behavior Understand app behavior to tag assets appropriately Linear Majority of assets will be used Download well in advance End accessing assets when done using
135 Consider Your App s Behavior Understand app behavior to tag assets appropriately Linear Majority of assets will be used Download well in advance End accessing assets when done using
136 Consider Your App s Behavior Understand app behavior to tag assets appropriately Linear Majority of assets will be used Download well in advance End accessing assets when done using
137 Consider Your App s Behavior Understand app behavior to tag assets appropriately Linear Majority of assets will be used Download well in advance End accessing assets when done using
138 Consider Your App s Behavior Understand app behavior to tag assets appropriately Linear Majority of assets will be used Download well in advance End accessing assets when done using
139 The On Demand Resources Timeline Scheduling resource loading App App Launch Exit
140 The On Demand Resources Timeline Scheduling resource loading App Launch App Exit
141 The On Demand Resources Timeline Scheduling resource loading Anticipate Need App Launch App Exit
142 The On Demand Resources Timeline Scheduling resource loading beginaccessing App Launch App Exit
143 The On Demand Resources Timeline Scheduling resource loading beginaccessing App Launch App Exit Need Resources
144 The On Demand Resources Timeline Scheduling resource loading beginaccessing Loading App Launch App Exit Need Resources
145 The On Demand Resources Timeline Scheduling resource loading beginaccessing Loading App Launch App Exit Need Resources
146 The On Demand Resources Timeline Scheduling resource loading beginaccessing App Launch App Exit Need Resources Resources Ready
147 The On Demand Resources Timeline Scheduling resource loading beginaccessing Use Resources App Launch App Exit Need Resources Resources Ready
148 The On Demand Resources Timeline Scheduling resource loading beginaccessing endaccessing App Launch App Exit Need Resources Resources Ready
149 Optimize App Installation Include initially required resources with app install
150 Optimize App Installation Include initially required resources with app install Consider what is required immediately on first launch Ex. Level 1 of game
151 Optimize App Installation Include initially required resources with app install Consider what is required immediately on first launch Ex. Level 1 of game Initial Install Tags (140MB) Common Textures (50MB) Add tags to Xcode s Initial Install Tags prefetch priority Common Sounds (30MB) Level 1 (60MB)
152 Optimize App Installation Include initially required resources with app install Consider what is required immediately on first launch Ex. Level 1 of game Initial Install Tags (140MB) Common Textures (50MB) Add tags to Xcode s Initial Install Tags prefetch priority - Included in total size of app in App Store Common Sounds (30MB) Level 1 (60MB)
153 Automate Post-Installation Downloading additional content Consider what is required next Ex. Level 2 of game
154 Automate Post-Installation Downloading additional content Consider what is required next Prefetched Tag Order (120MB) Ex. Level 2 of game Use Xcode to assign a prefetch order Level 2 Part 1 (40MB) Level 2 Part 2 (45MB) Level 2 Part 3 (35MB)
155 Caching User behavior and developer hints inform caching
156 Caching User behavior and developer hints inform caching On Demand Resources content may be purged when storage space is low
157 Caching User behavior and developer hints inform caching On Demand Resources content may be purged when storage space is low Attributes effecting purging
158 Caching User behavior and developer hints inform caching On Demand Resources content may be purged when storage space is low Attributes effecting purging Last used timestamp
159 Caching User behavior and developer hints inform caching On Demand Resources content may be purged when storage space is low Attributes effecting purging Last used timestamp Preservation priority
160 Caching User behavior and developer hints inform caching On Demand Resources content may be purged when storage space is low Attributes effecting purging Last used timestamp Preservation priority - A ranking of the most important tags (0.0 to 1.0)
161 Caching User behavior and developer hints inform caching On Demand Resources content may be purged when storage space is low Attributes effecting purging Last used timestamp Preservation priority - A ranking of the most important tags (0.0 to 1.0) Application running state
162 Caching Preserving On Demand Resources Content
163 Caching Preserving On Demand Resources Content Avoid large capacity tags in order to avoid over-purging 64MB per tag is recommended
164 Caching Preserving On Demand Resources Content Avoid large capacity tags in order to avoid over-purging 64MB per tag is recommended Properly set preservation priority Avoid marking all tags with highest preservation priority of 1.0
165 Caching Preserving On Demand Resources Content Avoid large capacity tags in order to avoid over-purging 64MB per tag is recommended Properly set preservation priority Avoid marking all tags with highest preservation priority of 1.0 Always indicate when done with a tag Call endaccessingresources when done with a tag Allow the request to dealloc
166 Performance Considerations Tradeoffs
167 Performance Considerations Tradeoffs On Demand Resources downloads balance resource utilization with speed of download Downloads may be done during game play while not overly consuming CPU
168 Performance Considerations Tradeoffs On Demand Resources downloads balance resource utilization with speed of download Downloads may be done during game play while not overly consuming CPU Urgent loading priority Used when speed of download is most important, regardless of CPU request.loadingpriority = NSBundleResourceRequestLoadingPriorityUrgent
169 Performance Testing Analyzing download performance and latency
170 Performance Testing Analyzing download performance and latency Real world testing
171 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server
172 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
173 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
174 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
175 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
176 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
177 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
178 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
179 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
180 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
181 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
182 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
183 Performance Testing Analyzing download performance and latency Real world testing Host assets via TestFlight or Xcode Server Use the Developer Tools Network Link Conditioner
184 Networking Errors Properly handle errors for a better user experience
185 Networking Errors Properly handle errors for a better user experience No network connection at time of request NSURLErrorNotConnectedToInternet
186 Networking Errors Properly handle errors for a better user experience No network connection at time of request NSURLErrorNotConnectedToInternet Resource does not exist NSURLErrorResourceUnavailable
187 Storage Space Errors Properly handle errors for a better user experience
188 Storage Space Errors Properly handle errors for a better user experience Requesting more than 2GB in use result in an error
189 Storage Space Errors Properly handle errors for a better user experience Requesting more than 2GB in use result in an error Insufficient local storage results in notification NSBundleResourceRequestLowDiskSpaceNotification
190 Cellular Data Accounting for On Demand Resources downloads On Demand Resources downloads
191 Cellular Data Accounting for On Demand Resources downloads On Demand Resources downloads Controlled by application s cellular data switch
192 Cellular Data Accounting for On Demand Resources downloads On Demand Resources downloads Controlled by application s cellular data switch Counted towards cellular data usage of application
193 Cellular Data Accounting for On Demand Resources downloads On Demand Resources downloads Controlled by application s cellular data switch Counted towards cellular data usage of application 100MB cellular download install limit
194 Cellular Data Accounting for On Demand Resources downloads On Demand Resources downloads Controlled by application s cellular data switch Counted towards cellular data usage of application 100MB cellular download install limit On Demand Resources with tags under Initial Install Tags count towards this limit
195 Vital Statistics Numbers to remember
196 Vital Statistics Numbers to remember Maximum app size 2GB for.app bundle 20GB including On Demand Resources content
197 Vital Statistics Numbers to remember Maximum app size 2GB for.app bundle 20GB including On Demand Resources content 2GB of Initial and Prefetched On Demand Resources content (sliced, uncompressed)
198 Vital Statistics Numbers to remember Maximum app size 2GB for.app bundle 20GB including On Demand Resources content 2GB of Initial and Prefetched On Demand Resources content (sliced, uncompressed) 2GB of On Demand Resources in use content (sliced, uncompressed) In use On Demand Resources content is included in the size of your application via usage settings
199 Vital Statistics Numbers to remember Maximum app size 2GB for.app bundle 20GB including On Demand Resources content 2GB of Initial and Prefetched On Demand Resources content (sliced, uncompressed) 2GB of On Demand Resources in use content (sliced, uncompressed) In use On Demand Resources content is included in the size of your application via usage settings Single asset pack must be no larger than 512MB (sliced, uncompressed)
200 On Demand Resources Summary
201 On Demand Resources Summary Dynamically loaded content
202 On Demand Resources Summary Dynamically loaded content Hosted on the App Store
203 On Demand Resources Summary Dynamically loaded content Hosted on the App Store Downloadable during app install and by request
204 On Demand Resources Summary Dynamically loaded content Hosted on the App Store Downloadable during app install and by request Prioritized downloads
205 On Demand Resources Summary Dynamically loaded content Hosted on the App Store Downloadable during app install and by request Prioritized downloads Intelligent content caching
206 On Demand Resources Summary Dynamically loaded content Hosted on the App Store Downloadable during app install and by request Prioritized downloads Intelligent content caching Max app size with On Demand Resources increases to 20GB
207 More Information Documentation On-Demand Resources Guide NSBundleResourceRequest Class Reference Technical Support Apple Developer Forums Developer Technical Support App Distribution Guide Sample Code DemoBots General Inquiries Curt Rothert, App Frameworks Evangelist
208 Related Sessions and Lab App Thinning in Xcode Presidio Wednesday 9:00AM Continuous Integration and Code Coverage in Xcode Presidio Thursday 10:00AM Best Practices for Progress Reporting Pacific Heights Friday 1:30PM On Demand Resources Lab Frameworks Lab B Thursday 11:00AM
209
What 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 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 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 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 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 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 informationNew UIKit Support for International User Interfaces
App Frameworks #WWDC15 New UIKit Support for International User Interfaces Session 222 Sara Radi Internationalization Software Engineer Aaltan Ahmad Internationalization Software Engineer Paul Borokhov
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 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 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 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 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 informationMastering Xcode for iphone OS Development Part 2. Marc Verstaen Sr. Manager, iphone Tools
Mastering Xcode for iphone OS Development Part 2 Marc Verstaen Sr. Manager, iphone Tools 2 Tale of Two Sessions Part 1: Orientation: Tour of complete development cycle Part 2: Mastery: Details of several
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 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 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 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 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 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 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 informationWhat's New in UIKit Dynamics and Visual Effects Session 229
App Frameworks #WWDC15 What's New in UIKit Dynamics and Visual Effects Session 229 Michael Turner UIKit Engineer David Duncan UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public
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 informationThread Sanitizer and Static Analysis
Developer Tools #WWDC16 Thread Sanitizer and Static Analysis Help with finding bugs in your code Session 412 Anna Zaks Manager, Program Analysis Team Devin Coughlin Engineer, Program Analysis Team 2016
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 informationWorking with Metal Overview
Graphics and Games #WWDC14 Working with Metal Overview Session 603 Jeremy Sandmel GPU Software 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
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 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 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 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 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 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 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 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 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 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 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 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 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 a Game with SceneKit
Graphics and Games #WWDC14 Building a Game with SceneKit Session 610 Amaury Balliet Software Engineer 2014 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 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 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 informationRichard Mallion. Swift for Admins #TEAMSWIFT
Richard Mallion Swift for Admins #TEAMSWIFT Apple Introduces Swift At the WWDC 2014 Keynote, Apple introduced Swift A new modern programming language It targets the frameworks for Cocoa and Cocoa Touch
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 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 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 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 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 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 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 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 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 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 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 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 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 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 informationContent Protection for HTTP Live Streaming
Media #WWDC15 Content Protection for HTTP Live Streaming Session 502 Roger Pantos HTTP Live Streaming Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
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 informationLocalizing with Xcode 6
Tools #WWDC14 Localizing with Xcode 6 Best practices and new workflows Session 412 Zoltan Foley-Fisher Xcode Software Engineer! Chris Hanson Xcode Software Engineer 2014 Apple Inc. All rights reserved.
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 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 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 informationPower, Performance, and Diagnostics
Core OS #WWDC14 Power, Performance, and Diagnostics What's new in GCD and XPC Session 716 Daniel Steffen Darwin Runtime Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not
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 informationOptimizing Swift Performance Session 409
Developer Tools #WWDC15 Optimizing Swift Performance Session 409 Nadav Rotem Manager, Swift Performance Team Michael Gottesman Engineer, Swift Performance Team Joe Grzywacz Engineer, Performance Tools
More informationImproving your Existing Apps with Swift
Developer Tools #WWDC15 Improving your Existing Apps with Swift Getting Swifty with It Session 403 Woody L. in the Sea of Swift 2015 Apple Inc. All rights reserved. Redistribution or public display not
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 informationGetting to Know Swift Package Manager
#WWDC18 Getting to Know Swift Package Manager Session 411 Rick Ballard, SwiftPM Release Manager Boris Buegling, Developer Tools Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display
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 informationWhat s New in SpriteKit
Graphics and Games #WWDC16 What s New in SpriteKit Session 610 Ross Dexter Games Technologies Engineer Clément Boissière Games Technologies Engineer 2016 Apple Inc. All rights reserved. Redistribution
More informationAdvanced Memory Analysis with Instruments. Daniel Delwood Performance Tools Engineer
Advanced Memory Analysis with Instruments Daniel Delwood Performance Tools Engineer 2 Memory Analysis What s the issue? Memory is critical to performance Limited resource Especially on iphone OS 3 4 Memory
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 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 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 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 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 informationWhat s New in LLDB. Debug your way to fame and glory #WWDC15. Developer Tools. Session 402
Developer Tools #WWDC15 What s New in LLDB Debug your way to fame and glory Session 402 Kate Stone Software Behavioralist Sean Callanan Master of Expressions Enrico Granata Data Wizard 2015 Apple Inc.
More informationInspectionXpert OnDemand On Premise Software Deployment
InspectionXpert OnDemand On Premise Software Deployment Table of Contents System Requirements... 3 Hardware... 3 Software... 3 Overview... 3 Requirements for Installation... 4 Installation Instructions.......
More informationJavaScript for Automation
Services #WWDC14 JavaScript for Automation Session 306 Sal Soghoian Product Manger Automation Technologies 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
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 informationEXAM Pro: Windows Server 2008 R2, Virtualization Administrator. Buy Full Product.
Microsoft EXAM - 70-693 Pro: Windows Server 2008 R2, Virtualization Administrator Buy Full Product http://www.examskey.com/70-693.html Examskey Microsoft 70-693 exam demo product is here for you to test
More informationWorking With Metal Advanced
Graphics and Games #WWDC14 Working With Metal Advanced Session 605 Gokhan Avkarogullari GPU Software Aaftab Munshi GPU Software Serhat Tekin GPU Software 2014 Apple Inc. All rights reserved. Redistribution
More informationLIVE WEBINAR: MOBILE TESTING WITH APPIUM HOW TO MODIFY YOUR TESTS TO RUN ON ios10?
1 LIVE WEBINAR: MOBILE TESTING WITH APPIUM HOW TO MODIFY YOUR TESTS TO RUN ON ios10? Speakers Guy Arieli CTO, Experitest Tal Brameir CEO, Experitest 2 Agenda 5 min Appium architecture for ios version
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 informationGetting the Most out of Playgrounds in Xcode
#WWDC18 Getting the Most out of Playgrounds in Xcode Session 402 Tibet Rooney-Rabdau, Xcode Engineer Alex Brown, Core OS Engineer TJ Usiyan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution
More informationWhat s New in Core Image
Media #WWDC15 What s New in Core Image Session 510 David Hayward Engineering Manager Tony Chu Engineer Alexandre Naaman Lead Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display
More informationWhat s New in ARKit 2
Session #WWDC18 What s New in ARKit 2 602 Arsalan Malik, ARKit Engineer Reinhard Klapfer, ARKit Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationBackup and Restore. About Backup and Restore
About, page 1 Back Up DNA Center, page 2 Restore DNA Center, page 4 Schedule a Backup, page 5 About The backup and restore procedures for DNA Center can be used for the following purposes: To create backup
More informationApp Publishing with itunes Connect
App Publishing with itunes Connect Review and what s new Max Müller Director, itunes Store, Content Engineering 2 Publishing Your App on itunes Connect What we ll cover Review general app setup highlighting
More informationSession id: The Self-Managing Database: Guided Application and SQL Tuning
Session id: 40713 The Self-Managing Database: Guided Application and SQL Tuning Lead Architects Benoit Dageville Khaled Yagoub Mohamed Zait Mohamed Ziauddin Agenda SQL Tuning Challenges Automatic SQL Tuning
More informationArcGIS Enterprise Security: Advanced. Gregory Ponto & Jeff Smith
Enterprise Security: Advanced Gregory Ponto & Jeff Smith Agenda Focus: Security best practices for Enterprise Server Portal for 10.5.x Features Strongly Recommend: Knowledge of Server and Portal for Security
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 informationWhat s New in Device Configuration, Deployment, and Management
Session Distribution #WWDC17 What s New in Device Configuration, Deployment, and Management 304 Todd Fernandez, Senior Manager, Device Management and Server 2017 Apple Inc. All rights reserved. Redistribution
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 informationSceneKit in Swift Playgrounds
Session Graphics and Games #WWDC17 SceneKit in Swift Playgrounds 605 Michael DeWitt, Gem Collector Lemont Washington, Draw Call Blaster 2017 Apple Inc. All rights reserved. Redistribution or public display
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 informationAvigilon Control Center Virtual Matrix User Guide
Avigilon Control Center Virtual Matrix User Guide Version 5.0.2 PDF-ACCVM-A-Rev2 Copyright 2013 Avigilon. All rights reserved. The information presented is subject to change without notice. No copying,
More informationMoving to Convio CMS. Presented by Scott Williamson October 22, Convio, Inc.
Moving to Convio CMS Presented by Scott Williamson October 22, 2008 Objectives As an outcome of this session, we will provide you with an understanding of: What s involved in moving to Convio CMS Your
More information