Localizing with Xcode 6
|
|
- Caren Gibbs
- 6 years ago
- Views:
Transcription
1 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. Redistribution or public display not permitted without written permission from Apple.
2
3
4 Agenda
5 Agenda Localization Frameworks on OS X and ios
6 Agenda Localization Frameworks on OS X and ios Xcode Workflows for Localization
7 Internationalization and Localization
8 Internationalization and Localization Step 1 Step 2 App Data Hindi in India Localizable Data Spanish in Mexico
9 Languages and Regions
10 Languages and Regions
11 Languages and Regions
12 Languages and Regions
13 Languages and Regions
14 App Data Internationalization Preparing your App Localizable Data
15 Framework Support
16 Framework Support Localization support is pervasive in the system frameworks
17 Framework Support Localization support is pervasive in the system frameworks Separates localizable data from the rest of your app
18 Framework Support Localization support is pervasive in the system frameworks Separates localizable data from the rest of your app Images, sounds, movies, documentation
19 Framework Support Localization support is pervasive in the system frameworks Separates localizable data from the rest of your app Images, sounds, movies, documentation User-facing text
20 Framework Support Localization support is pervasive in the system frameworks Separates localizable data from the rest of your app Images, sounds, movies, documentation User-facing text even in your source code!
21 Framework Support Localization support is pervasive in the system frameworks Separates localizable data from the rest of your app Images, sounds, movies, documentation User-facing text even in your source code! Extremely simple to use
22 NSLocalizedString()
23 NSLocalizedString() Internationalize strings for your interface in your source code
24 NSLocalizedString() Internationalize strings for your interface in your source code Lets you keep nice strings in your code, including format strings
25 NSLocalizedString() Internationalize strings for your interface in your source code Lets you keep nice strings in your code, including format strings No explicit loading/management of localized strings needed at runtime
26 NSLocalizedString() Internationalize strings for your interface in your source code Lets you keep nice strings in your code, including format strings No explicit loading/management of localized strings needed at runtime Easily keep separate string tables with NSLocalizedStringFromTable()
27 NSLocalizedString() label.text = [NSString is %d meters tall", mountain.name, mountain.height];
28 NSLocalizedString() label.text = [NSString stringwithformat: NSLocalizedString(@"%@ is %d meters and height (in meters) of a mountain"), mountain.name, mountain.height];!
29 NSLocalizedString() label.text = [NSString localizedstringwithformat: NSLocalizedString(@"%@ is %d meters and height (in meters) of a mountain"), mountain.name, mountain.height];!
30 NSLocalizedString() label.text = String.localizedStringWithFormat( NSLocalizedString("%@ is %d meters tall", comment:"name and height (in meters) of a mountain"), mountain.name, mountain.height)
31 Localizable.strings /* Name and height (in meters) of a mountain */ "%@ is %d meters tall" = "%1$@ is %2$d meters tall";
32 Localizable.strings /* Name and height (in meters) of a mountain */ "%@ is %d meters tall" = "%1$@ is %2$d meters tall";
33 Localizable.strings /* Name and height (in meters) of a mountain */ "%@ is %d meters tall" = "%1$@ is %2$d meters tall";
34 Localizable.strings /* Name and height (in meters) of a mountain */ "%@ is %d meters tall" = "%1$@ is %2$d meters tall";
35 Localizable.strings /* Name and height (in meters) of a mountain */ "%@ is %d meters tall" = "%2$d meters is the height of %1$@";
36 NSFormatter
37 NSFormatter Converts between objects and human-readable text
38 NSFormatter Converts between objects and human-readable text For both presenting and interpreting text
39 NSFormatter Converts between objects and human-readable text For both presenting and interpreting text Uses the current locale by default
40 NSFormatter NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.datestyle = NSDateFormatterMediumStyle; formatter.timestyle = NSDateFormatterNoStyle;
41 NSFormatter NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.datestyle = NSDateFormatterMediumStyle; formatter.timestyle = NSDateFormatterNoStyle;
42 NSFormatter NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.datestyle = NSDateFormatterMediumStyle; formatter.timestyle = NSDateFormatterNoStyle;
43 NSFormatter NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.datestyle = NSDateFormatterMediumStyle; formatter.timestyle = NSDateFormatterNoStyle;! NSDate *date = mountain.latestclimb.date; label.text = [formatter stringfromdate:date];
44 NSFormatter let formatter = NSDateFormatter() formatter.datestyle =.MediumStyle formatter.timestyle =.NoStyle! let date = mountain.latestclimb.date label.text = formatter.stringfromdate(date)
45 NSFormatter
46 NSFormatter Dates, date components, and date/time intervals
47 NSFormatter Dates, date components, and date/time intervals Numbers, currency, and byte counts
48 NSFormatter Dates, date components, and date/time intervals Numbers, currency, and byte counts Health-related quantities
49 NSFormatter Dates, date components, and date/time intervals Numbers, currency, and byte counts Health-related quantities Energy
50 NSFormatter Dates, date components, and date/time intervals Numbers, currency, and byte counts Health-related quantities Energy Length
51 NSFormatter Dates, date components, and date/time intervals Numbers, currency, and byte counts Health-related quantities Energy Length Mass
52 NSBundle
53 NSBundle Standard way to access resources in your app
54 NSBundle Standard way to access resources in your app Uses the most appropriate resource for current language and region
55 NSBundle Standard way to access resources in your app Uses the most appropriate resource for current language and region Directly supported by Xcode
56 NSBundle NSURL *imageurl = [[NSBundle mainbundle] URLForResource:@"GameMenu" withextension:@"png"];! UIImage *image = [UIImage imagewithcontentsoffile:imageurl.path];! attentionicon.image = image;
57 NSBundle attentionicon.image = [UIImage imagenamed:@"gamemenu"];
58 NSBundle NSURL *welcomeurl = [[NSBundle mainbundle] URLForResource:@"Welcome" withextension:@"m4a"];! AVAudioPlayer *player = [[AVAudioPlayer alloc] initwithcontentsofurl:welcomeurl error:&error];
59 NSBundle let welcomeurl = NSBundle.mainBundle().URLForResource("Welcome", withextension:"m4a")! let player = AVAudioPlayer(contentsOfURL:welcomeURL, error:&error)
60 Xcode
61 Xcode Use base internationalization and Auto Layout to internationalize your interface
62 Xcode Use base internationalization and Auto Layout to internationalize your interface Localize other project resources as needed
63 Xcode Use base internationalization and Auto Layout to internationalize your interface Localize other project resources as needed Preview your app when running and within Xcode
64 Base Internationalization
65 Base Internationalization Works with Auto Layout to keep user-facing text distinct from the interface objects themselves
66 Base Internationalization Works with Auto Layout to keep user-facing text distinct from the interface objects themselves No need to adjust every xib or storyboard file for every supported localization
67 Other Resources Graphic Placement Guide
68 Other Resources Images Graphic Placement Guide
69 Other Resources Images Sounds Graphic Placement Guide
70 Other Resources Images Sounds Movies Graphic Placement Guide
71 Other Resources Images Sounds Movies Documentation Graphic Placement Guide
72 Other Resources Images Sounds Movies Documentation Graphic Placement Guide any other kind of resource, really!
73 Other Resources Xcode and your App Graphic Placement Guide
74 Debug-Time Preview
75 Debug-Time Preview
76 Design-Time Preview
77 Design-Time Preview
78 Design-Time Preview
79 Internationalization Step 1 Identify strings for translations Use base internationalization and Auto Layout App Data Localize other project resources Localizable Data
80 Demo Internationalizing your project Chris Hanson Xcode Software Engineer
81 Internationalization Summary
82 Internationalization Summary Let the frameworks do the heavy lifting in your code
83 Internationalization Summary Let the frameworks do the heavy lifting in your code Use the debug-time preview to check region support
84 Internationalization Summary Let the frameworks do the heavy lifting in your code Use the debug-time preview to check region support Take advantage of design-time preview via base internationalization
85 Internationalization Summary Let the frameworks do the heavy lifting in your code Use the debug-time preview to check region support Take advantage of design-time preview via base internationalization Localize other project resources as necessary
86 Localization Translating Your App Hindi in India Spanish in Mexico
87 User Facing Strings
88 User Facing Strings How to gather from your project?
89 User Facing Strings How to gather from your project? How to insert translations?
90 Export and Import Exchange user facing strings easily Project Resources Export
91 Export and Import Exchange user facing strings easily Project Resources Export
92 Export and Import Exchange user facing strings easily Project Resources Import Export Transport Format
93 Demo Localizing your project Zoltan Foley-Fisher Xcode Software Engineer
94 Command Line xcodebuild -exportlocalizations -project <project> -localizationpath <path>! xcodebuild -importlocalizations -project <project> -localizationpath <path>!
95 Summary
96 Summary Export and import Interface Builder and source strings
97 Summary Export and import Interface Builder and source strings Exchange strings in the widely accepted XLIFF format
98 App Data Iteration Updating your app Hindi in India US English Spanish in Mexico
99 Iterate on Your App
100 Iterate on Your App No need to put off localization to the end Export and import at will
101 Iterate on Your App No need to put off localization to the end Export and import at will Stay localized as you work, using previews to catch missing translations easily
102 Iterate on Your App No need to put off localization to the end Export and import at will Stay localized as you work, using previews to catch missing translations easily Prepare your app for right-to-left languages independently of translation
103 Demo Updating a localized project Chris Hanson Xcode Software Engineer
104 Summary
105 Summary Update translations as you go to keep your app current
106 Summary Update translations as you go to keep your app current Catch missing translations before your users
107 Summary Update translations as you go to keep your app current Catch missing translations before your users Simulate many different behaviors to ensure your apps work for everyone
108 Reach a Global Audience
109 Reach a Global Audience Apple's frameworks and tools make it easy!
110 Reach a Global Audience Apple's frameworks and tools make it easy! Take advantage of Xcode's new workflows
111 Reach a Global Audience Apple's frameworks and tools make it easy! Take advantage of Xcode's new workflows XLIFF export and import
112 Reach a Global Audience Apple's frameworks and tools make it easy! Take advantage of Xcode's new workflows XLIFF export and import Localization previews
113 Try It Out This Week!
114 Related Sessions Advanced Topics in Internationalization Russian Hill Tuesday 9:00AM Apps for China Get Together Folsom Wednesday 4:30PM
115 Labs Xcode and Localization Lab Tools Lab C Tuesday 2:00PM Internationalization Lab Frameworks Lab B Tuesday 3:15PM
116
Localizing 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 informationStanford CS193p. Developing Applications for ios Fall Stanford CS193p. Fall 2013
Developing Applications for ios -14 Coming Up Wednesday Alternate Final Presentation. If you are using Alternate Presentation time, submit your Keynote by noon tomorrow (Tuesday). Submit the slides using
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 informationLocalization 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 informationCS193E Lecture 16. Internationalization and Localization
CS193E Lecture 16 Internationalization and Localization Announcements Final Project Due: Wed, March 19th at 11:59 PM Announcements Final Project Demos Thurs, March 20th, 3:30-6:30 Same room Plan for about
More informationStanford CS193p. Developing Applications for ios. Winter CS193p! Winter 2015
Stanford CS193p Developing Applications for ios Today Internationalization and Localization Making your app marketable around the world Settings Adding UI to the General Settings application Internationalization
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 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 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 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 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 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 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 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 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 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 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 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 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 informationAVAudioRecorder & System Sound Services
AVAudioRecorder & System Sound Services Dept. of Multimedia Science, Sookmyung Women s University. prof. JongWoo Lee Index AVAudioRecorder? - (AudioRecorder) System Sound Service? - (SysSound) AVAudioRecorder
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 informationEchoes. Voice announcement/intercom app. Sold in the Mac App Store. Available in 9 languages
Localizing Echoes Echoes Voice announcement/intercom app Sold in the Mac App Store Available in 9 languages English, French, Spanish, German, Portuguese, Italian, Japanese, Chinese (Simplified and Traditional)
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 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 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 informationITP 342 Mobile App Dev. Localization
ITP 342 Mobile App Dev Localization Build Apps for the World The App Store and Mac App Store are available in over 150 countries, support 40 languages, and have the ability to handle international payment,
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 informationCS193P - Lecture 16. iphone Application Development. Audio APIs Video Playback Displaying Web Content Settings
CS193P - Lecture 16 iphone Application Development Audio APIs Video Playback Displaying Web Content Settings 1 Today s Topics Audio APIs Video Playback Settings Bundles 2 Audio Playback 3 Uses for Audio
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 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 informationAdvances in TVMLKit. App Frameworks #WWDC17. Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer
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
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 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 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 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 informationObjective-C Primer. iphone Programmer s Association. Lorenzo Swank September 10, 2008
Objective-C Primer iphone Programmer s Association Lorenzo Swank September 10, 2008 Disclaimer Content was blatantly and unapologetically stolen from the WWDC 2007 Fundamentals of Cocoa session, as well
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 informationIntroducing the Photos Frameworks
Media #WWDC14 Introducing the Photos Frameworks Session 511 Adam Swift ios Photos Frameworks 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationMedia and Gaming Accessibility
Session System Frameworks #WWDC17 Media and Gaming Accessibility 217 Greg Hughes, Software Engineering Manager Charlotte Hill, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public
More 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 informationios DeCal : Lecture 2 Structure of ios Applications: MVC and Auto Layout
ios DeCal : Lecture 2 Structure of ios Applications: MVC and Auto Layout Overview : Today s Lecture Model View Controller Design Pattern Creating Views in Storyboard Connecting your Views to Code Auto
More informationStoryboards and Controllers on OS X
Frameworks #WWDC14 Storyboards and Controllers on OS X Contain yourself Session 212 Mike Swingler Interface Builder Engineer Raleigh Ledet AppKit Engineer 2014 Apple Inc. All rights reserved. Redistribution
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 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 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 informationXcode Release Notes. Apple offers a number of resources where you can get Xcode development support:
Xcode Release Notes This document contains release notes for Xcode 5 developer preview 4. It discusses new features and issues present in Xcode 5 developer preview 4 and issues resolved from earlier Xcode
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 informationNew Ways to Work with Workouts
Session #WWDC18 New Ways to Work with Workouts 707 Niharika Bedekar, Fitness Software Engineer Karim Benhmida, Health Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display
More informationAndroid & iphone. Amir Eibagi. Localization
Android & iphone Amir Eibagi Localization Topics Android Localization: Overview Language & Strings Country/region language variations Images & Media Currency, date & Time iphone Localization Language &
More informationXcode Release Notes. Apple offers a number of resources where you can get Xcode development support:
Xcode Release Notes This document contains release notes for Xcode 5 developer preview 5. It discusses new features and issues present in Xcode 5 developer preview 5 and issues resolved from earlier Xcode
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 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 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 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 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 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 informationIntegrating Apps and Content with AR Quick Look
Session #WWDC18 Integrating Apps and Content with AR Quick Look 603 David Lui, ARKit Engineering Dave Addey, ARKit Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not
More informationCreating Apps Using ArcGIS Online Templates. Matt Kennedy
Creating Apps Using ArcGIS Online Templates Matt Kennedy Topics we will cover The publishing process Before you publish Where apps live Breakdown of apps Publishing web app templates The steps for publishing
More informationAnnouncements. Today s Topics
Announcements We will discuss final project ideas on Monday Three guest presenters coming to class Lab 5 is due on Wednesday Nov 4 th 1 Extensible - CSE 436 Software Networking Engineering Platform Workshop
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 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 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 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 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 informationGame Center Techniques, Part 1
Game Center Techniques, Part 1 Get Your Game On Gabriel Belinsky Senior Software Engineer 2 Game Center Friends Leaderboards Achievements Multiplayer gaming 3 What You ll Learn Game Center API basics Authenticate
More informationWhat s New in the LLVM Compiler. Chris Lattner LLVM Chief Architect
What s New in the LLVM Compiler Chris Lattner LLVM Chief Architect 2 Apple Compiler Evolution Renovating the Apple compiler landscape Phasing out GCC-based tools Driving innovation in LLVM-based technologies
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 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 informationCS193p Spring 2010 Wednesday, May 26, 2010
CS193p Spring 2010 Announcements Please e-mail if you want to take the option to present your final project next Wednesday. (You will still have until the following Tuesday to turn in your code.) No class
More informationArcGIS Viewer for Flex Advanced Topics
Esri International User Conference San Diego, California Technical Workshops July 27, 2012 ArcGIS Viewer for Flex Advanced Topics Lloyd Heberlie Björn Svensson Before we begin Who are we? - Bjorn Svensson
More informationWhat s New in SpriteKit
Graphics and Games #WWDC14 What s New in SpriteKit Session 606 Norman Wang Game Technologies 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationWhat s New in Core Location
Core OS What s New in Core Location Session 706 Stephen Rhee Engineering Manager 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
More 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 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 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 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 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 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 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 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 informationIntroducing CloudKit. A how-to guide for icloud for your Apps. Frameworks #WWDC14. Session 208 Olivier Bonnet CloudKit Client Software
Frameworks #WWDC14 Introducing CloudKit A how-to guide for icloud for your Apps Session 208 Olivier Bonnet CloudKit Client Software 2014 Apple Inc. All rights reserved. Redistribution or public display
More 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 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 informationDeploying AirPrint in Enterprise
System Frameworks #WWDC16 Deploying AirPrint in Enterprise Session 725 Todd Ritland AirPrint Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
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 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 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 informationiphone Programming Touch, Sound, and More! Norman McEntire Founder Servin Flashlight CodeTour TouchCount CodeTour
iphone Programming Touch, Sound, and More! Norman McEntire Founder Servin 1 Legal Info iphone is a trademark of Apple Inc. Servin is a trademark of Servin Corporation 2 Welcome Welcome! Thank you! My promise
More informationScience. Computer Science
Introductions CS 442: Mobile App Development Michael Saelee Michael (Sae) Lee - lee@iit.edu - moss.cs.iit.edu - Office: SB 226A Agenda - Syllabus & Administrivia - Course overview Android
More informationCollector for ArcGIS: What s New. Chris LeSueur & James Tedrick
Collector for ArcGIS: What s New Chris LeSueur & James Tedrick Outline Product overview Workflows Preparing data for Collector for ArcGIS What s new in Collector for ArcGIS v18.1.0 (Aurora) Advanced topics
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 informationProfiling in Depth. Do you know where your code is? Session 412. Kris Markel Performance Tools Engineer Chad Woolf Performance Tools Engineer
Developer Tools #WWDC15 Profiling in Depth Do you know where your code is? Session 412 Kris Markel Performance Tools Engineer Chad Woolf Performance Tools Engineer 2015 Apple Inc. All rights reserved.
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 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 informationCore ML in Depth. System Frameworks #WWDC17. Krishna Sridhar, Core ML Zach Nation, Core ML
System Frameworks #WWDC17 Core ML in Depth Krishna Sridhar, Core ML Zach Nation, Core ML 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationWhat s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson
Session App Frameworks #WWDC17 What s New in MapKit 237 Fredrik Olsson 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. MKMapView.mapType.standard
More 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 informationMobile Apps 2010 iphone and Android
Mobile Apps 2010 iphone and Android March 9, 2010 Norman McEntire, Founder Servin Corporation - http://servin.com Technology Training for Technology ProfessionalsTM norman.mcentire@servin.com 1 Legal Info
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 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 information