Advances in TVMLKit. App Frameworks #WWDC17. Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer
|
|
- Kory Hubbard
- 5 years ago
- Views:
Transcription
1 Session App Frameworks #WWDC17 Advances in TVMLKit 202 Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
2 Right-to-left languages Template optimizations Development using Web Inspector
3 Right-to-Left Languages Trevor Cortez, Localization Engineer
4 Right-to-Left Languages Arabic and Hebrew new in tvos 11
5 Right-to-Left Languages Arabic and Hebrew new in tvos million speakers worldwide
6
7
8
9
10 Right-to-Left Languages Arabic and Hebrew new in tvos million speakers worldwide Built in support in TVMLKit
11 Right-to-Left Languages Adding support Add Arabic or Hebrew in your Project Settings Localizing with Xcode 9 Tuesday 10:20AM
12 Right-to-Left Languages Layout Text alignment Images
13 Right-to-Left Languages Layout NEW New context aware values for tv-align and tv-position leading, trailing resolve to right and left at runtime
14 Right-to-Left Languages Layout NEW New context aware values for tv-align and tv-position leading, trailing resolve to right and left at runtime.collectionlistlockupimage { tv-position: right; }.sectionheadertitle { tv-align: left; }
15 Right-to-Left Languages Layout NEW New context aware values for tv-align and tv-position leading, trailing resolve to right and left at runtime.collectionlistlockupimage { tv-position: right; }.sectionheadertitle { tv-align: left; }
16 Right-to-Left Languages Layout NEW New context aware values for tv-align and tv-position leading, trailing resolve to right and left at runtime.collectionlistlockupimage { tv-position: right; }.sectionheadertitle { tv-align: left; }.collectionlistlockupimage { tv-position: trailing; }.sectionheadertitle { tv-align: leading; }
17 Right-to-Left Languages Layout NEW Adjust value inside media query for Layout Direction Margin Padding
18 Right-to-Left Languages Layout NEW Adjust value inside media query for Layout Direction Margin (layout-direction: ltr) {.my_interesting_image { margin: ; } (layout-direction: rtl) {.my_interesting_image { margin: ; } }
19 Right-to-Left Languages Layout NEW Adjust value inside media query for Layout Direction Margin (layout-direction: ltr) {.my_interesting_image { margin: ; } (layout-direction: rtl) {.my_interesting_image { margin: ; } }
20 Right-to-Left Languages Layout NEW Adjust value inside media query for Layout Direction Margin (layout-direction: ltr) {.my_interesting_image { margin: ; } (layout-direction: rtl) {.my_interesting_image { margin: ; } }
21 Right-to-Left Languages Text alignment Left Center Right Lorem Ipsum Lorem Ipsum Lorem Ipsum أبجد هوز حطي أبجد هوز حطي أبجد هوز حطي
22 Right-to-Left Languages Text alignment Left Center Right Lorem Ipsum Lorem Ipsum Lorem Ipsum أبجد هوز حطي أبجد هوز حطي أبجد هوز حطي
23 Right-to-Left Languages Text alignment Left Center Right Natural Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum أبجد هوز حطي أبجد هوز حطي أبجد هوز حطي أبجد هوز حطي
24 Right-to-Left Languages Images
25 Right-to-Left Languages Resource images For Resource images use asset catalogs Specify dedicated images or mirror for RTL
26 Right-to-Left Languages Remote images NEW For server-side images, use layout direction media queries to load directionspecific assets <img srcset= url1 (layout-direction:ltr), url2 (layout-direction:rtl)... />
27 Right-to-Left Languages Remote images NEW For server-side images, use layout direction media queries to load directionspecific assets <img srcset= url1 (layout-direction:ltr), url2 (layout-direction:rtl)... />
28 Right-to-Left Languages Remote images NEW For server-side images, use layout direction media queries to load directionspecific assets <img srcset= url1 (layout-direction:ltr), url2 (layout-direction:rtl)... />
29 Demo
30 Recap Leading and trailing values for layout Media queries for margin and padding Natural text alignment Alternate image assets as necessary Test with RTL pseudolocalization language
31 Right-to-Left Languages Handling custom views Auto Layout with leading/trailing constraints effectivelayoutdirection when managing frames Internationalization Best Practices WWDC 2016 What's New in International User Interfaces WWDC 2016
32 Template Optimizations Parry Panesar, tvos Engineer
33
34 <grid>
35 <lockup>
36 <img> <title>
37
38 Scalability Issues Time Number of Items
39 Scalability Issues Parsing overhead Data to DOM DOM to views
40 Scalability Issues Parsing overhead Data to DOM DOM to views Large memory footprint
41 Template Optimizations NEW Prototypes and Data Binding Pagination
42 Template Optimizations JavaScript XML { Data objects : [ <grid> <section> Template { url : url1, title : Title 1 }, { url : url2, title : Title 2 }, } ].... </section> </grid>
43 Template Optimizations JavaScript XML { Data objects : [ <grid> <section> Template { url : url1, title : Title 1 }, { url : url2, title : Title 2 }, } ].... </section> </grid>
44 Template Optimizations { JavaScript Data objects : [ { url : url1, title : Title 1 }, { url : url2, title : Title 2 }, XML Template <grid> <section> <lockup> <img src= url1 width= 308 height= 308 /> <title>title 1</title> </lockup> <lockup> <img src= url2 width= 308 height= 308 /> <title>title 2</title> </lockup> } ] </section> </grid>
45 Template Optimizations XML <grid> <section> Template </section> </grid> <lockup> <img src= url1 width= 308 height= 308 /> <title>title 1</title> </lockup> <lockup> <img src= url2 width= 308 height= 308 /> <title>title 2</title> </lockup>....
46 Template Optimizations XML <grid> <section> Template </section> </grid> <lockup> <img src= url1 width= 308 height= 308 /> <title>title 1</title> </lockup> <lockup> <img src= url2 width= 308 height= 308 /> <title>title 2</title> </lockup>....
47 Template Optimizations <grid> <section> </section> </grid> <lockup> <lockup> Template <img width= 308 height= 308 /> <title></title> </lockup>.... XML <img width= 308 height= 308 /> <title></title> </lockup>
48 Template Optimizations <grid> <section> </section> </grid> <lockup> <lockup> Template <img width= 308 height= 308 /> <title></title> </lockup>.... XML <img width= 308 height= 308 /> <title></title> </lockup>
49 Template Optimizations XML Template <grid> <section> <lockup> <img width= 308 height= 308 /> <title></title> </lockup> </section> </grid>
50 Template Optimizations XML Template <grid> <section> <prototypes> <lockup> <img width= 308 height= 308 /> <title></title> </lockup> </prototypes> </section> </grid>
51 Template Optimizations Prototype Defines layout Facilitates partial DOM authoring
52 Template Optimizations { JavaScript Data objects : [ XML Template } ] { url : url1, title : Title 1 }, { url : url2, title : Title 2 },.... <grid> <section> <prototypes> <lockup> <img width= 308 height= 308 /> <title></title> </lockup> </prototypes> </section> </grid>
53 Template Optimizations { JavaScript Data objects : [ XML Template { url : url1, title : Title 1 }, { url : url2, title : Title 2 }, <grid> <section binding= items : {objects}; > <prototypes> <lockup> <img : {url}; width= 308 height= 308 /> <title binding= textcontent : {title}; ></title> </lockup> } ].... </prototypes> </section> </grid>
54 Template Optimizations { JavaScript Data objects : [ XML Template { url : url1, title : Title 1 }, { url : url2, title : Title 2 }, <grid> <section binding= items : {objects}; > <prototypes> <lockup> <img : {url}; width= 308 height= 308 /> <title binding= textcontent : {title}; ></title> </lockup> } ].... </prototypes> </section> </grid>
55 Template Optimizations { JavaScript Data objects : [ XML Template { url : url1, title : Title 1 }, { url : url2, title : Title 2 }, <grid> <section binding= items : {objects}; > <prototypes> <lockup> <img : {url}; width= 308 height= 308 /> <title binding= textcontent : {title}; ></title> </lockup> } ].... </prototypes> </section> </grid>
56 Template Optimizations { JavaScript Data objects : [ XML Template { url : url1, title : Title 1 }, { url : url2, title : Title 2 }, <grid> <section binding= items : {objects}; > <prototypes> <lockup> <img : {url}; width= 308 height= 308 /> <title binding= textcontent : {title}; ></title> </lockup> } ].... </prototypes> </section> </grid>
57 Template Optimizations Data binding Associates data to element Declared through binding textcontent items
58 Template Optimizations Data binding Provide data using dataitem property // Parse JSON text. let data = parsefromjson(json); // Attach data to section element. let section = document.createelement( section ); section.dataitem = data;
59 Template Optimizations Data binding Provide data using dataitem property // Parse JSON text. let data = parsefromjson(json); // Attach data to section element. let section = document.createelement( section ); section.dataitem = data;
60 Template Optimizations Data binding Provide data using dataitem property // Parse JSON text. let data = parsefromjson(json); // Attach data to section element. let section = document.createelement( section ); section.dataitem = data;
61 Template Optimizations Data binding Provide data using dataitem property // Parse JSON text. let data = parsefromjson(json); // Attach data to section element. let section = document.createelement("section"); section.dataitem = data;
62 Template Optimizations Data binding Provide data using dataitem property // Parse JSON text. let data = parsefromjson(json); // Attach data to section element. let section = document.createelement("section"); section.dataitem = data;
63 Template Optimizations Pagination Append using needsmore shelf, grid, list, stacktemplate Invoked towards the end
64 Template Optimizations Pagination Append using needsmore shelf, grid, list, stacktemplate Invoked towards the end Requires observable objects
65 // Map item objects into DataItem objects let dataitems = objects.map((object) => { let dataitem = new DataItem("MyObject", object.id); dataitem.url = object.url; dataitem.title = object.title; return dataitem; }); // Create a data item for the grid. let sectiondataitem = new DataItem(); sectiondataitem.objects = dataitems; // Provide data through DOM let sectionelement = document.createelement("section"); sectionelement.dataitem = sectiondataitem;
66 // Map item objects into DataItem objects let dataitems = objects.map((object) => { let dataitem = new DataItem("MyObject", object.id); dataitem.url = object.url; dataitem.title = object.title; return dataitem; }); // Create a data item for the grid. let sectiondataitem = new DataItem(); sectiondataitem.objects = dataitems; // Provide data through DOM let sectionelement = document.createelement("section"); sectionelement.dataitem = sectiondataitem;
67 // Map item objects into DataItem objects let dataitems = objects.map((object) => { let dataitem = new DataItem("MyObject", object.id); dataitem.url = object.url; dataitem.title = object.title; return dataitem; }); // Create a data item for the grid. let sectiondataitem = new DataItem(); sectiondataitem.objects = dataitems; // Provide data through DOM let sectionelement = document.createelement("section"); sectionelement.dataitem = sectiondataitem;
68 // Map item objects into DataItem objects let dataitems = objects.map((object) => { let dataitem = new DataItem("MyObject", object.id); dataitem.url = object.url; dataitem.title = object.title; return dataitem; }); // Create a data item for the grid. let sectiondataitem = new DataItem(); sectiondataitem.objects = dataitems; // Provide data through DOM let sectionelement = document.createelement("section"); sectionelement.dataitem = sectiondataitem;
69 // Map item objects into DataItem objects let dataitems = objects.map((object) => { let dataitem = new DataItem("MyObject", object.id); dataitem.url = object.url; dataitem.title = object.title; return dataitem; }); // Create a data item for the grid. let sectiondataitem = new DataItem(); sectiondataitem.objects = dataitems; // Provide data through DOM let sectionelement = document.createelement("section"); sectionelement.dataitem = sectiondataitem;
70 // Map item objects into DataItem objects let dataitems = objects.map((object) => { let dataitem = new DataItem("MyObject", object.id); dataitem.url = object.url; dataitem.title = object.title; return dataitem; }); // Create a data item for the grid. let sectiondataitem = new DataItem(); sectiondataitem.objects = dataitems; // Provide data through DOM let sectionelement = document.createelement("section"); sectionelement.dataitem = sectiondataitem;
71 // Map item objects into DataItem objects let dataitems = objects.map((object) => { let dataitem = new DataItem("MyObject", object.id); dataitem.url = object.url; dataitem.title = object.title; return dataitem; }); // Create a data item for the grid. let sectiondataitem = new DataItem(); sectiondataitem.objects = dataitems; // Provide data through DOM let sectionelement = document.createelement("section"); sectionelement.dataitem = sectiondataitem;
72 // needsmore event handler. stacktemplate.addeventlistener("needsmore", (event) => { // Fetch next batch of items. fetchnextbatch((objects) => {... }); // Append to existing data items. Array.prototype.push.apply(sectionElement.dataItem.objects, dataitems); sectionelement.dataitem.touchpropertypath("objects"); }
73 // needsmore event handler. stacktemplate.addeventlistener("needsmore", (event) => { // Fetch next batch of items. fetchnextbatch((objects) => {... }); // Append to existing data items. Array.prototype.push.apply(sectionElement.dataItem.objects, dataitems); sectionelement.dataitem.touchpropertypath("objects"); }
74 // needsmore event handler. stacktemplate.addeventlistener( needsmore, (event) => { // Fetch next batch of items. fetchnextbatch((objects) => {... }); // Append to existing data items. Array.prototype.push.apply(sectionElement.dataItem.objects, dataitems); sectionelement.dataitem.touchpropertypath("objects"); }
75 // needsmore event handler. stacktemplate.addeventlistener( needsmore, (event) => { // Fetch next batch of items. fetchnextbatch((objects) => {... }); // Append to existing data items. Array.prototype.push.apply(sectionElement.dataItem.objects, dataitems); sectionelement.dataitem.touchpropertypath("objects"); }
76 Demo
77 Recap Created template with prototypes Specified data binding Associated data to DOM Implemented pagination
78 Template Optimizations Time Number of Items
79 Template Optimizations Time Number of Items
80 Development Using Web Inspector Jeremy Foo, tvos Engineer
81
82
83 Development Cycle Speculative fixes
84 Development Cycle Speculative fixes Build-and-run cycle
85 Development Cycle Speculative fixes Build-and-run cycle Loss of context
86 Web Inspector Visual debugging Network analysis Local and Session storage JavaScript debugging Console logging Performance analysis
87 Web Inspector Please note I updated the S in JavaScript Visual debugging Network analysis Local and Session storage JavaScript debugging Console logging Performance analysis
88 Web Inspector NEW Visual debugging Network analysis Local and Session storage JavaScript debugging Console logging Performance analysis
89 Visual Debugging NEW
90 Visual Debugging Visualize elements NEW
91 Visual Debugging Real-time DOM editing NEW Edit XML
92 Visual Debugging Real-time DOM editing NEW Edit XML
93 Visual Debugging Real-time DOM editing NEW Edit XML Reorder/delete nodes
94 Visual Debugging Real-time DOM editing NEW Edit XML Reorder/delete nodes
95 Visual Debugging Real-time DOM editing NEW Edit XML Reorder/delete nodes Modify attributes
96 Visual Debugging Real-time DOM editing NEW Edit XML Reorder/delete nodes Modify attributes
97 Visual Debugging Real-time DOM editing NEW Edit XML Reorder/delete nodes Modify attributes Copy XML
98 Visual Debugging Inspect and modify styles NEW Per node basis
99 Visual Debugging Inspect and modify styles NEW Per node basis
100 Visual Debugging Inspect and modify styles NEW Per node basis Cascade ordering
101 Visual Debugging Inspect and modify styles NEW Per node basis Cascade ordering Media queries
102 Visual Debugging Inspect and modify styles NEW Per node basis Cascade ordering Media queries Default rules
103 Visual Debugging Inspect and modify styles NEW Computed styles
104 Visual Debugging Inspect and modify styles NEW Computed styles
105 Web Inspector Reload NEW
106 Demo
107 Recap Visualize elements Real time editing Reload
108 Network Analysis NEW
109 Network Analysis NEW Per request timing information
110 Network Analysis NEW Per request timing information
111 Network Analysis NEW Per request timing information Request properties
112 Network Analysis NEW Per request timing information Request properties
113 Network Analysis NEW Per request timing information Request properties Headers
114 Network Analysis NEW Per request timing information Request properties Headers
115 Local and Session Storage Inspection NEW
116 Local and Session Storage Inspection NEW
117 + TVMLKit
118 + TVMLKit
119 Summary Supports RTL for default templates Use data binding/prototypes for large data sets Web Inspector reduces development cycle
120 More Information
121 Related Sessions Localizing with Xcode 9 Tuesday 10:20AM What s new in tvos Grand Ballroom B Wednesday 10:00AM Focus Interaction in tvos 11 Grand Ballroom A Thursday 9:00AM Developing tvos Apps Using TVMLKit: Part 1 Developing tvos Apps Using TVMLKit: Part 2 Internationalization Best Practices What's New in International User Interfaces WWDC2016 WWDC2016 WWDC2016 WWDC2016
122 Labs tvos Lab Technology Lab I Tuesday 12:00-13:50 tvos Lab Technology Lab H Wednesday 11:00-14:00 tvos Lab Technology Lab I Thursday 11:00-13:00 Internationalization Lab Technology Lab I Tuesday 13:50-16:10 Internationalization Lab Technology Lab I Friday 9:00-11:00
123
Localization Best Practices on tvos
Session App Frameworks #WWDC17 Localization Best Practices on tvos 248 Joaquim Lobo Silva, Internationalization Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not
More informationWhat s New in TVMLKit
#WWDC18 What s New in TVMLKit Session 238 Jeremy Foo, tvos Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Web Inspector
More informationWhat s New in Xcode App Signing
Developer Tools #WWDC16 What s New in Xcode App Signing Developing and distributing Session 401 Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer 2016 Apple Inc. All rights reserved.
More informationWhat s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer
App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome
More informationLocalizing with Xcode 9
Session Developer Tools #WWDC17 Localizing with Xcode 9 401 Sara Radi, Software Engineer Aya Siblini, Software Engineer Chris Hanson, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution
More 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 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 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 informationIntroducing Password AutoFill for Apps
Session App Frameworks #WWDC17 Introducing Password AutoFill for Apps Reducing friction for your users 206 Ricky Mondello, ios Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationBuilding Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer
Featured #WWDC15 Building Watch Apps Session 108 Neil Desai watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda
More 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 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 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 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 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 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 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 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 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 informationDesigning for Apple Watch
Design #WWDC15 Designing for Apple Watch Session 802 Mike Stern User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationIntroducing 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 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 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 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 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 informationIBM Forms V8.0 Custom Themes IBM Corporation
IBM Forms V8.0 Custom Themes Agenda 2 Overview Class Names How to Use Best Practice Styling Form Items Test Custom CSS Sample Overview 3 To create custom theme you must be familiar with the basic concept
More informationSceneKit: What s New Session 604
Graphics and Games #WWDC17 SceneKit: What s New Session 604 Thomas Goossens, SceneKit engineer Amaury Balliet, SceneKit engineer Anatole Duprat, SceneKit engineer Sébastien Métrot, SceneKit engineer 2017
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 informationIndex LICENSED PRODUCT NOT FOR RESALE
Index LICENSED PRODUCT NOT FOR RESALE A Absolute positioning, 100 102 with multi-columns, 101 Accelerometer, 263 Access data, 225 227 Adding elements, 209 211 to display, 210 Animated boxes creation using
More informationVision Framework. Building on Core ML. Media #WWDC17. Brett Keating, Apple Manager Frank Doepke, He who wires things together
Session Media #WWDC17 Vision Framework Building on Core ML 506 Brett Keating, Apple Manager Frank Doepke, He who wires things together 2017 Apple Inc. All rights reserved. Redistribution or public display
More 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 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 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 informationCourse Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL:
Specialized - Mastering jquery Code: Lengt h: URL: TT4665 4 days View Online Mastering jquery provides an introduction to and experience working with the JavaScript programming language in the environment
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 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 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 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 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 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 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 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 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 informationImproving the Accessibility and Usability of Complex Web Applications
Media #WWDC14 Improving the Accessibility and Usability of Complex Web Applications Session 516 Jesse Bunch Productivity Engineering 2014 Apple Inc. All rights reserved. Redistribution or public display
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 informationValidating HTTP Live Streams
Media #WWDC16 Validating HTTP Live Streams Session 510 Eryk Vershen Media Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
More 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 informationClient-side Debugging. Gary Bettencourt
Client-side Debugging Gary Bettencourt Overview What is client-side debugging Tool overview Simple & Advanced techniques Debugging on Mobile devices Overview Client debugging involves more then just debugging
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 informationSoftware. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading
Full Stack Web Development Intensive, Fall 2017 There are two main objectives to this course. The first is learning how to build websites / web applications and the assets that compose them. The second
More informationIntroducing Metal 2. Graphics and Games #WWDC17. Michal Valient, GPU Software Engineer Richard Schreyer, GPU Software Engineer
Session Graphics and Games #WWDC17 Introducing Metal 2 601 Michal Valient, GPU Software Engineer Richard Schreyer, GPU Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
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 informationNebraska - eforms. Tips and Tricks
Nebraska - eforms Tips and Tricks 1) Nebraska eforms is an ASP.Net 4.0 - Silverlight 4 web application created for industry users to submit required regulatory forms electronically. You must have.net Framework
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 informationCOMS 359: Interactive Media
COMS 359: Interactive Media Agenda Review CSS Layout Preview Review Introducting CSS What is CSS? CSS Syntax Location of CSS The Cascade Box Model Box Structure Box Properties Review Style is cascading
More informationIntroducing Swift Playgrounds
Developer Tools #WWDC16 Introducing Swift Playgrounds Exploring with Swift on ipad Session 408 Matt Patenaude Playgrounds Engineer Maxwell Swadling Playgrounds Engineer Jonathan Penn Playgrounds Engineer
More informationWhat's New in 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 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 information10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010
10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010 Course Overview This instructor-led course provides knowledge and skills on developing Web applications by using Microsoft Visual
More informationI, J, K. Eclipse, 156
Index A, B Android PhoneGap app, 158 deploying and running, 172 New Eclipse project, 158 Activity dialog, 162 application properties, 160 AVD, 170 configuration, 167 Launcher Icon dialog, 161 PhoneGap
More informationWhat s New in Audio. Media #WWDC17. Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops
Session Media #WWDC17 What s New in Audio 501 Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops 2017 Apple Inc. All rights reserved. Redistribution
More informationCreating 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 informationCascading Style Sheets CSCI 311
Cascading Style Sheets CSCI 311 Learning Objectives Learn how to use CSS to style the page Learn to separate style from structure Styling with CSS Structure is separated from style in HTML5 CSS (Cascading
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 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 informationMASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M
MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M COURSE OBJECTIVES Enable participants to develop a complete web application from the scratch that includes
More informationIBM Bluemix Node-RED Watson Starter
IBM Bluemix Node-RED Watson Starter Cognitive Solutions Application Development IBM Global Business Partners Duration: 45 minutes Updated: Feb 14, 2018 Klaus-Peter Schlotter kps@de.ibm.com Version 1 Overview
More informationManual Html Image Src Url Path Not Working
Manual Html Image Src Url Path Not Working _img src="file:///absolute/path/to/rails-app/public/image.png" alt="blah" /_. However i obviously want a relative path instead. Where is the relative path going.
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 informationKillTest *KIJGT 3WCNKV[ $GVVGT 5GTXKEG Q&A NZZV ]]] QORRZKYZ IUS =K ULLKX LXKK [VJGZK YKX\OIK LUX UTK _KGX
KillTest Q&A Exam : 9A0-803 Title : Certified Dreamweaver 8 Developer Exam Version : DEMO 1 / 7 1. What area, in the Insert bar, is intended for customizing and organizing frequently used objects? A. Layout
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 informationCSS: Cascading Style Sheets
CSS: Cascading Style Sheets Computer Science and Engineering College of Engineering The Ohio State University Lecture 13 Evolution of CSS MIME type: text/css CSS 1 ('96): early recognition of value CSS
More informationFinding Bugs Using Xcode Runtime Tools
Session Developer Tools #WWDC17 Finding Bugs Using Xcode Runtime Tools 406 Kuba Mracek, Program Analysis Engineer Vedant Kumar, Compiler Engineer 2017 Apple Inc. All rights reserved. Redistribution or
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 informationLearn Web Development CodersTrust Polska course outline. Hello CodersTrust! Unit 1. HTML Structuring the Web Prerequisites Learning pathway.
Learn Web Development CodersTrust Polska course outline Hello CodersTrust! Syllabus Communication Publishing your work Course timeframe Kick off Unit 1 Getting started with the Web Installing basic software
More informationBuilding Visually Rich User Experiences
Session App Frameworks #WWDC17 Building Visually Rich User Experiences 235 Noah Witherspoon, Software Engineer Warren Moore, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public
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 informationWriting Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.
Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets
More informationInternationalization Best Practices
App Frameworks #WWDC16 Internationalization Best Practices Session 201 Karan Miśra Internationalization Software Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted
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 informationCreating Custom Instruments
Session #WWDC18 Creating Custom Instruments Instruments 10 410 Chad Woolf, Performance Tools Engineer Kacper Harasim, Performance Tools Engineer 2018 Apple Inc. All rights reserved. Redistribution or public
More informationOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
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 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 informationCS193X: Web Programming Fundamentals
CS193X: Web Programming Fundamentals Spring 2017 Victoria Kirst (vrk@stanford.edu) Today's schedule Today: - Wrap up box model - Debugging with Chrome Inspector - Case study: Squarespace Layout - Flex
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 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 informationThis course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.
HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets
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 informationThe course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.
Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led
More informationCollector for ArcGIS: Using Relationships with your Inspection Workflows. Morgan Zhang Kevin Burke
Collector for ArcGIS: Using Relationships with your Inspection Workflows Morgan Zhang Kevin Burke What we will cover today Relationship overview Demo of feature to feature relationships Demo of feature
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 informationDeveloping Microsoft SharePoint Server 2013 Core Solutions
Developing Microsoft SharePoint Server 2013 Core Solutions 20488B; 5 days, Instructor-led Course Description In this course, students learn core skills that are common to almost all SharePoint development
More informationOracle Education Partner, Oracle Testing Center Oracle Consultants
Oracle Reports Developer 10g: Build Reports (40 hrs) What you will learn: In this course, students learn how to design and build a variety of standard and custom Web and paper reports using Oracle Reports
More informationChapter 1 Introduction to Dreamweaver CS3 1. About Dreamweaver CS3 Interface...4. Creating New Webpages...10
CONTENTS Chapter 1 Introduction to Dreamweaver CS3 1 About Dreamweaver CS3 Interface...4 Title Bar... 4 Menu Bar... 4 Insert Bar... 5 Document Toolbar... 5 Coding Toolbar... 6 Document Window... 7 Properties
More informationCOURSE 20488B: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS
Page 1 of 10 ABOUT THIS COURSE In this course, students learn core skills that are common to almost all SharePoint development activities. These include working with the server-side and client-side object
More informationThe Benefits of CSS. Less work: Change look of the whole site with one edit
11 INTRODUCING CSS OVERVIEW The benefits of CSS Inheritance Understanding document structure Writing style rules Attaching styles to the HTML document The cascade The box model CSS units of measurement
More informationAdopting Advanced Features of the New UI
Frameworks #WWDC14 Adopting Advanced Features of the New UI Session 220 Chris Dreessen AppKit Software Engineer! Corbin Dunn AppKit Software Engineer 2014 Apple Inc. All rights reserved. Redistribution
More informationCourse 20488A: Developing Microsoft SharePoint Server 2013 Core Solutions
Course 20488A: Developing SharePoint Server 2013 Core Solutions Delivery Method: Instructor-led (classroom) Duration: 5 Days Level: 300 COURSE OVERVIEW About this Course In this course, students learn
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 information