Adapting to the New UI of OS X Yosemite

Size: px
Start display at page:

Download "Adapting to the New UI of OS X Yosemite"

Transcription

1 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 Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

2 Introduction

3 Introduction Yosemite brings a fresh look to the Mac

4 Introduction Yosemite brings a fresh look to the Mac Understand what has changed and why

5 Introduction Yosemite brings a fresh look to the Mac Understand what has changed and why Getting the most out of the New UI in Cocoa

6 Design Principles Developer s Tour of Yosemite Vibrancy Fonts, Colors, and Artwork App Compatibility

7 Design Principles Developer s Tour of Yosemite Vibrancy Fonts, Colors, and Artwork App Compatibility

8 Design Principles Developer s Tour of Yosemite Vibrancy Fonts, Colors, and Artwork App Compatibility

9 Design Principles Developer s Tour of Yosemite Vibrancy Fonts, Colors, and Artwork App Compatibility

10 Design Principles Developer s Tour of Yosemite Vibrancy Fonts, Colors, and Artwork App Compatibility

11 Design Themes Mike Stern User Experience Evangelist

12 Not an engineer

13 4 2014

14 Yosemite

15 2014 Yosemite 2001 Cheetah

16 2014 Yosemite 2001 Cheetah

17 2014 Yosemite Mavericks Mountain Lion Lion Snow Leopard Leopard Tiger Panther Jaguar Puma 2001 Cheetah

18

19

20

21

22 Replace Screen

23

24 Simplicity

25

26

27

28 Mavericks Yosemite

29

30

31

32 Helvetica Neue Lucida Grande

33 Helvetica Neue Lucida Grande

34 s s Lucida Grande Helvetica Neue

35 s s Lucida Grande Helvetica Neue

36 Lucida Grande Helvetica Neue

37 1:1.73 1:1.39 Lucida Grande Helvetica Neue

38 Lucida Grande Helvetica Neue

39 Lucida Grande Helvetica Neue

40 1:1.37 1:1.05 BD BD Lucida Grande Helvetica Neue

41 Consistency

42

43 Movie showing perspective

44 Movie showing perspective

45 Movie showing perspective

46 Movie showing perspective

47

48

49

50

51

52

53 Helvetica Neue Lucida Grande

54

55

56

57

58

59 Lucida Grande Helvetica Neue

60

61

62

63 Depth

64

65

66

67

68

69

70

71

72

73

74

75 Content-Focused

76

77

78

79

80

81 Mavericks Yosemite

82

83

84

85 Mavericks Yosemite

86 Mavericks Yosemite

87 Developer s Tour of Yosemite Rachel Goldeen Cocoa Software Engineer

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105 Translucent Toolbars

106 Translucent Toolbars

107 Translucent Toolbars

108 Translucent Toolbars

109 Translucent Toolbars

110 Translucent Toolbars NSScrollView

111 Translucent Toolbars Without scroll views

112 Translucent Toolbars Without scroll views Use window style mask NSFullSizeContentViewWindowMask

113 Translucent Toolbars Without scroll views Use window style mask NSFullSizeContentViewWindowMask window.stylemask = NSFullSizeContentViewWindowMask;

114 Translucent Toolbars Without scroll views Use window style mask NSFullSizeContentViewWindowMask window.stylemask = NSFullSizeContentViewWindowMask; Example: translucent toolbars and titlebars that show and hide

115 Related Session Adopting Advanced Features of the New UI of OS X Yosemite Marina Wednesday 2:00PM

116 Tinted Sliders

117 Tinted Sliders

118 Tinted Sliders

119 Tinted Sliders Non-directional sliders only

120 Tinted Sliders Non-directional sliders only slider.numberoftickmarks = 0;

121

122

123 Fullscreen Button

124 Fullscreen Button Press Option to zoom

125

126

127 Separated Segmented Control

128 Separated Segmented Control Navigation, incremental steps

129 Separated Segmented Control Navigation, incremental steps segmentedcontrol.segmentstyle = NSSegmentStyleSeparated;

130

131

132

133

134

135

136

137

138

139

140 Translucent Sidebars

141 Translucent Sidebars For free, if

142 Translucent Sidebars For free, if NSOutlineView or NSTableView

143 Translucent Sidebars For free, if NSOutlineView or NSTableView Highlight style set to Source List

144 Translucent Sidebars For free, if NSOutlineView or NSTableView Highlight style set to Source List

145 Example: SidebarDemo From

146

147

148 Hidden Window Titles

149 Hidden Window Titles New NSWindow property: titlevisibility

150 Hidden Window Titles New NSWindow property: titlevisibility window.titlevisibility = NSWindowTitleHidden;

151 Animated Controls

152 Animated Controls Search field

153 Animated Controls Search field

154 Animated Controls Radio buttons

155 Animated Controls Radio buttons

156 Animated Controls Checkboxes

157 Animated Controls Checkboxes

158 Animated Controls Popup buttons

159 Animated Controls Popup buttons

160

161

162

163

164

165 Visual Effect View NSVisualEffectView

166 Visual Effect View NSVisualEffectView Vibrant Dark appearance

167 Visual Effect View NSVisualEffectView Vibrant Dark appearance NSVisualEffectView *effectview = [NSVisualEffectView initwithframe:frame];

168 Visual Effect View NSVisualEffectView Vibrant Dark appearance NSVisualEffectView *effectview = [NSVisualEffectView initwithframe:frame]; NSAppearance *darkappearance = [NSAppearance appearancenamed:nsappearancenamevibrantdark];

169 Visual Effect View NSVisualEffectView Vibrant Dark appearance NSVisualEffectView *effectview = [NSVisualEffectView initwithframe:frame]; NSAppearance *darkappearance = [NSAppearance appearancenamed:nsappearancenamevibrantdark]; effectview.appearance = darkappearance;

170

171

172

173 Visual Effect View NSVisualEffectView

174 Visual Effect View NSVisualEffectView Vibrant Light appearance

175 Visual Effect View NSVisualEffectView Vibrant Light appearance NSVisualEffectView *effectview = [NSVisualEffectView initwithframe:frame];

176 Visual Effect View NSVisualEffectView Vibrant Light appearance NSVisualEffectView *effectview = [NSVisualEffectView initwithframe:frame]; NSAppearance *lightappearance = [NSAppearance appearancenamed:nsappearancenamevibrantlight];

177 Visual Effect View NSVisualEffectView Vibrant Light appearance NSVisualEffectView *effectview = [NSVisualEffectView initwithframe:frame]; NSAppearance *lightappearance = [NSAppearance appearancenamed:nsappearancenamevibrantlight]; effectview.appearance = lightappearance;

178 Related Session Adopting Advanced Features of the New UI of OS X Yosemite Marina Wednesday 2:00PM

179 Vibrancy Patrick Heynen Cocoa Engineering Manager

180 Vibrancy A visual building block for OSX

181 Vibrancy A visual building block for OSX

182 Vibrancy What is it?

183 Advanced Blending on Dynamic Backgrounds

184 2 + 2 = 4

185 2 + 2 = 5

186 The whole is greater than the sum of the parts

187 Combining Foreground and Background

188 Combining Foreground and Background

189 Combining Foreground and Background

190 Combining Foreground and Background

191 Combining Foreground and Background

192 Combining Foreground and Background

193 Combining Foreground and Background

194 Combining Foreground and Background

195 Combining Foreground and Background

196 Combining Foreground and Background

197 Combining Foreground and Background

198 The whole is greater than the sum of the parts

199 Vibrant Materials

200 Vibrant Materials Menus/popovers

201 Vibrant Materials Menus/popovers Light (sidebar)

202 Vibrant Materials Menus/popovers Light (sidebar) Titlebars

203 Vibrant Materials Menus/popovers Light (sidebar) Titlebars Dark

204 New Vibrant System Behaviors

205 New Vibrant System Behaviors Source lists

206 New Vibrant System Behaviors Source lists Translucent titlebar

207 New Vibrant System Behaviors Source lists Translucent titlebar Menus and popovers

208 New Vibrant System Behaviors Source lists Translucent titlebar Menus and popovers Menu bar and status items

209 Using Vibrancy in Your Apps NSVisualEffectView + NSAppearance

210 NSVisualEffectView

211 NSVisualEffectView Background view containing blurred version of window or desktop contents

212 NSVisualEffectView Background view containing blurred version of window or desktop contents Offered in light and dark material flavors

213 NSVisualEffectView Background view containing blurred version of window or desktop contents Offered in light and dark material flavors Automatically updates as content underneath changes

214 NSAppearance

215 NSAppearance NSAppearanceNameVibrantLight and NSAppearanceNameVibrantDark

216 NSAppearance NSAppearanceNameVibrantLight and NSAppearanceNameVibrantDark Provide colors, controls, and template image treatments suitable for vibrant rendering

217 NSAppearance NSAppearanceNameVibrantLight and NSAppearanceNameVibrantDark Provide colors, controls, and template image treatments suitable for vibrant rendering Foreground content source for NSVisualEffectView materials

218 NSAppearance NSAppearanceNameVibrantLight and NSAppearanceNameVibrantDark Provide colors, controls, and template image treatments suitable for vibrant rendering Foreground content source for NSVisualEffectView materials AppKit controls automatically pick up vibrant rendering where appropriate

219 Demo Using vibrancy in your apps

220 Vibrancy More in-depth details on using NSVisualEffectView Adopting Advanced Features of the New UI in OS X Yosemite Marina Wednesday 2:00PM

221 Fonts, Colors, and Artwork

222 What s New in Fonts?

223 System Font

224

225

226

227 New System Font

228 New System Font Helvetica Neue, optimized for OSX

229 New System Font Helvetica Neue, optimized for OSX Font metrics tuned to balance layout compatibility with aesthetics

230 Font Metrics Lucida Grande Finder

231 Font Metrics Lucida Grande Finder

232 Font Metrics Helvetica Neue Finder

233 Finder Finder

234 Layout Compatibility

235 Layout Compatibility Compression applied if in danger of clip

236 Layout Compatibility Compression applied if in danger of clip Active for apps built against 10.9 or earlier only

237 Layout Compatibility Compression applied if in danger of clip Active for apps built against 10.9 or earlier only No silver bullet!

238 Layout compression can affect legibility

239 Layout compression can affect legibility

240 New System Font

241 New System Font Use System Font Selectors

242 New System Font Use System Font Selectors +[NSFont systemfontofsize:] +[NSFont boldsystemfontofsize:] +[NSFont labelfontofsize:]

243 Do not explicitly set your font to Helvetica Neue

244 Colors

245 System Colors

246 System Colors Use colors as a system not a set of numbers!

247 System Colors Use colors as a system not a set of numbers! Many standard system colors have been adapted to the new UI

248 System Colors Use colors as a system not a set of numbers! Many standard system colors have been adapted to the new UI Information hierarchy +[NSColor labelcolor] +[NSColor secondarylabelcolor]

249 System Colors Control text adapts to control state

250 System Colors Control text adapts to control state

251 System Colors Control text adapts to control state Active Inactive Normal Pressed On On + Pressed On + Disabled

252 System Colors Adapt to vibrant NSAppearances

253 Artwork

254 Template Images Maximum flexibility

255 Template Images Maximum flexibility Image provides shape

256 Template Images Maximum flexibility Image provides shape

257 Template Images Maximum flexibility Image provides shape Transformed by AppKit with context specific appearance

258 Template Images Maximum flexibility Image provides shape Transformed by AppKit with context specific appearance Template styling will automatically follow control state

259 App Compatibility

260 App Compatibility New OS X UI brings big changes to your app s look and feel

261 App Compatibility New OS X UI brings big changes to your app s look and feel

262 App Compatibility New OS X UI brings big changes to your app s look and feel

263 App Compatibility

264 App Compatibility Make it awesome on Yosemite

265 App Compatibility Make it awesome on Yosemite What about deploying on Mavericks?

266 App Compatibility Make it awesome on Yosemite What about deploying on Mavericks? Having it both ways can be hard

267 App Compatibility Make it awesome on Yosemite What about deploying on Mavericks? Having it both ways can be hard

268 App Compatibility Make it awesome on Yosemite What about deploying on Mavericks? Having it both ways can be hard

269 App Compatibility Make it awesome on Yosemite What about deploying on Mavericks? Having it both ways can be hard

270 App Compatibility Suggested techniques Stick with the System!

271 App Compatibility Suggested techniques Use Runtime checks to tailor your code and resources for each design

272 App Compatibility Symbol check

273 App Compatibility Symbol check // Check to see if we can go vibrant if (&NSAppearanceNameVibrantDark!=0) { NSAppearance *vibrantdarkappearance = [NSAppearance appearancenamed:nsappearancenamevibrantdark]; NSVisualEffectView *fxview = [[NSVisualEffectView alloc] initwithframe:self.inspector.frame]; }

274 App Compatibility Symbol check // Check to see if we can go vibrant if (&NSAppearanceNameVibrantDark!=0) { NSAppearance *vibrantdarkappearance = [NSAppearance appearancenamed:nsappearancenamevibrantdark]; NSVisualEffectView *fxview = [[NSVisualEffectView alloc] initwithframe:self.inspector.frame]; }

275 App Compatibility Version check

276 App Compatibility Version check if (rint(nsappkitversionnumber) > NSAppKitVersionNumber10_9) { self.infoview.image = [NSImage imagenamed:@"infoimagenew"]; } else { self.infoview.image = [NSImage imagenamed:@"infoimageold"]; }

277 App Compatibility Version check if (rint(nsappkitversionnumber) > NSAppKitVersionNumber10_9) { self.infoview.image = [NSImage imagenamed:@"infoimagenew"]; } else { self.infoview.image = [NSImage imagenamed:@"infoimageold"]; }

278 App Compatibility Look for opportunities to freshen your design everywhere When in doubt, favor the new visual style!

279 Conclusion

280 Conclusion New User Interface design for OS X

281 Conclusion New User Interface design for OS X Understanding vibrancy

282 Conclusion New User Interface design for OS X Understanding vibrancy Adapting your applications

283 Conclusion New User Interface design for OS X Understanding vibrancy Adapting your applications See advanced session for more in-depth exploration

284 Summary Exciting changes to design of OS X Cocoa frameworks can guide you through

285 More Information Jake Behrens Developer Evangelist Documentation Apple Developer Forums

286 Related Sessions What's New in Cocoa Presidio Tuesday 11:30AM Adopting Advanced Features of the New UI of OS X Yosemite Marina Wednesday 2:00PM Creating Extensions for ios and OS X, Part 1 Mission Tuesday 2:00PM What's New in Interface Builder Mission Wednesday 3:15PM Designing Intuitive User Experiences Presidio Tuesday 4:30PM

287 Labs User Interface Design Lab User Interface Design Lab Everyday 9:00AM New UI and Cocoa Lab Frameworks Cocoa Lab Frameworks Lab B Wednesday 3:15PM Lab B Thursday 4:30PM Interface Builder and Live Views Lab Tools Lab C Wednesday 9:00AM Xcode and Interface Builder Lab Tools Lab C Thursday 9:00PM

288

Adopting Advanced Features of the New UI

Adopting 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 information

Building Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer

Building 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 information

Storyboards and Controllers on OS X

Storyboards 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 information

Accessibility on OS X

Accessibility 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 information

Designing for Apple Watch

Designing 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 information

Accessibility on ios. Developing for everyone. Frameworks #WWDC14. Session 210 Clare Kasemset ios Accessibility

Accessibility 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 information

Apple Watch Design Tips and Tricks

Apple 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 information

Creating Great App Previews

Creating 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 information

Mastering 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 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 information

Creating Complications with ClockKit Session 209

Creating 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 information

What s New in Xcode App Signing

What 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 information

Improving your Existing Apps with Swift

Improving 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 information

What s New in Cocoa for macos

What 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 information

Implementing UI Designs in Interface Builder

Implementing 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 information

What s New in Cocoa #WWDC14. Frameworks. Session 204 Ali Ozer Director of Cocoa Frameworks

What s New in Cocoa #WWDC14. Frameworks. Session 204 Ali Ozer Director of Cocoa Frameworks Frameworks #WWDC14 What s New in Cocoa Session 204 Ali Ozer Director of Cocoa Frameworks 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

Mastering 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 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 information

WatchKit In-Depth, Part 2

WatchKit 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 information

Advanced Scrollviews and Touch Handling Techniques

Advanced 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 information

Designing Great Apple Watch Experiences

Designing 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 information

Advanced Debugging and the Address Sanitizer

Advanced 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 information

Improving the Accessibility and Usability of Complex Web Applications

Improving 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 information

Using and Extending the Xcode Source Editor

Using 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 information

Introducing the Modern WebKit API

Introducing 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 information

Seamless Linking to Your App

Seamless Linking to Your App App Frameworks #WWDC15 Seamless Linking to Your App Session 509 Conrad Shultz Safari and WebKit Software Engineer Jonathan Grynspan Core Services Software Engineer 2015 Apple Inc. All rights reserved.

More information

What s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer

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 information

What s New in watchos

What 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 information

Touch Bar Fundamentals

Touch Bar Fundamentals Session App Frameworks #WWDC17 Touch Bar Fundamentals 211 Chris Dreessen John Tegtmeyer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

What's New in UIKit Dynamics and Visual Effects Session 229

What'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

Introducing OS X El Capitan 7

Introducing OS X El Capitan 7 Contents Contents 3 Introducing OS X El Capitan 7 About OS X El Capitan 8 Installing OS X El Capitan 9 The OS X Environment 0 About Your Mac About System Preferences 6 Changing the Appearance 7 Changing

More information

Mastering UIKit on tvos

Mastering 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 information

Quick Interaction Techniques for watchos

Quick 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 information

ALL MAC OS VERSIONS ALL MAC OS VERSIONS PDF LIST OF MAC OS VERSIONS APPLE WIKI - APPLE.FANDOM.COM MACOS VERSION HISTORY - WIKIPEDIA

ALL MAC OS VERSIONS ALL MAC OS VERSIONS PDF LIST OF MAC OS VERSIONS APPLE WIKI - APPLE.FANDOM.COM MACOS VERSION HISTORY - WIKIPEDIA PDF LIST OF MAC OS VERSIONS APPLE WIKI - APPLE.FANDOM.COM MACOS VERSION HISTORY - WIKIPEDIA 1 / 5 2 / 5 3 / 5 all mac os versions pdf List of Mac OS versions. Edit. History Comments (13) Share. Note: The

More information

The imovie work space and using imovie in the Mac lab

The imovie work space and using imovie in the Mac lab The imovie work space and using imovie in the Mac lab Identify the icon Labuser on the desktop this is where you need to save your movies while you are working on them. They are too big to save on the

More information

Building Apps with Dynamic Type

Building 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 information

EnSight 10 for Mac. Uniquely Mac Features tucked into EnSight 10. Friday, February 17, 12

EnSight 10 for Mac. Uniquely Mac Features tucked into EnSight 10. Friday, February 17, 12 EnSight 10 for Mac Uniquely Mac Features tucked into EnSight 10 The List No more X11 required Native Open Dialog Native Save Dialog Native Print Dialog Drag and Drop onto GUI or App Icon Native Cocoa UI

More information

Yosemite s folder icon pictures. Yosemite s folder icon pictures.zip

Yosemite s folder icon pictures. Yosemite s folder icon pictures.zip Yosemite s folder icon pictures Yosemite s folder icon pictures.zip 10/12/2015 The Finder s Icon view is the default view for folders. In Icon view, each object in a folder is represented by icons. This

More information

Mac Show Desktop Keyboard Shortcut Lion >>>CLICK HERE<<<

Mac Show Desktop Keyboard Shortcut Lion >>>CLICK HERE<<< Mac Show Desktop Keyboard Shortcut Lion Make your work go faster with these OS X Yosemite keyboard shortcuts. Mac OS X Lion Mac OS X Mavericks Mac OS X Mountain Lion Mac OS X Mission Control: Show Desktop,

More information

Beginning PowerPoint: 2010 A Presentation Software

Beginning PowerPoint: 2010 A Presentation Software Beginning PowerPoint: 2010 A Presentation Software Objective 1: Review Screen Layout PowerPoint 2010 offers a similar user interface as 2007. The top portion of the window has a new structure for PowerPoint

More information

Enabling Your App for CarPlay

Enabling 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 information

New UIKit Support for International User Interfaces

New 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 information

Address Book for iphone

Address Book for iphone Address Book for iphone The people s framework Alexandre Aybes iphone Software Engineer 2 3 Address Book for iphone The people s framework Alexandre Aybes iphone Software Engineer 4 What We Will Cover

More information

View Controller Advancements for ios8

View Controller Advancements for ios8 Frameworks #WWDC14 View Controller Advancements for ios8 Session 214 Bruce D. Nilo Manager, UIKit Fundamentals 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Introducing Password AutoFill for Apps

Introducing 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 information

Modifying the master. Accessing the slide master

Modifying the master. Accessing the slide master 1 Accessing the slide master Most of what is defined by the template is stored on the Slide Master. You can modify the Slide Master and save your own templates in order to personalize your presentations

More information

Building Visually Rich User Experiences

Building 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 information

Working with Metal Overview

Working 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 information

Introducing SiriKit. Hey Siri, say hello to apps #WWDC16. App Frameworks. Session 217

Introducing 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 information

Extending Your Apps with SiriKit

Extending Your Apps with SiriKit App Frameworks #WWDC16 Extending Your Apps with SiriKit Session 225 Vineet Khosla SiriKit Engineering Diana Huang SiriKit Engineering Scott Andrus SiriKit Engineering 2016 Apple Inc. All rights reserved.

More information

Keynote 08 Basics Website:

Keynote 08 Basics Website: Website: http://etc.usf.edu/te/ Keynote is Apple's presentation application. Keynote is installed as part of the iwork suite, which also includes the word processing program Pages and the spreadsheet program

More information

Advances in AVFoundation Playback

Advances 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 information

What s New in NSCollectionView Session 225

What 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 information

Introducing the Photos Frameworks

Introducing 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 information

OS 10.9 Mavericks. ApplePickers November 13, 2013

OS 10.9 Mavericks. ApplePickers November 13, 2013 OS 10.9 Mavericks ApplePickers November 13, 2013 Availability Available since Oct. 22 Should work on most Intel Mac sold since 2007 those running Snow Leopard or later FREE!! upgrade Finder Tabs Finder

More information

How to install aabridge on a Mac

How to install aabridge on a Mac How to install aabridge on a Mac v 0.35 2018-09-06 Page 1 of 8 How to install aabridge on a Mac See aabridge on YouTube - Video 010 - Installing on a Mac The video is above is where you should start. If

More information

APPLICATION DEVELOPMENT CHALLENGE

APPLICATION DEVELOPMENT CHALLENGE APPLICATION DEVELOPMENT CHALLENGE 19-22 June 2017 POWERFUL PROTOTYPES, WITHOUT CODING Create simple click-through diagrams or highly functional, rich prototypes with conditional logic, dynamic content,

More information

Learn more about Pages, Keynote & Numbers

Learn more about Pages, Keynote & Numbers Learn more about Pages, Keynote & Numbers HCPS Instructional Technology May 2012 Adapted from Apple Help Guides CHAPTER ONE: PAGES Part 1: Get to Know Pages Opening and Creating Documents Opening a Pages

More information

Manual Update Java Mac Os X Lion

Manual Update Java Mac Os X Lion Manual Update Java Mac Os X 10.6 8 Lion Update OS X and other software that you got through the App Store or from Apple. If you're using an iphone as an Instant Hotspot, install updates manually. OS X

More information

Introducing On Demand Resources

Introducing 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 information

for Adobe InDesign Version 2.0 User Manual PLEASE NOTE:

for Adobe InDesign Version 2.0 User Manual PLEASE NOTE: for Adobe InDesign Version 2.0 User Manual PLEASE NOTE: The only difference between FOLDRite Template Master version 1.0 and version 2.0 is compatibility with Adobe InDesign CS4. If you are not running

More information

Monetize and Promote Your App with iad

Monetize 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 information

Tabbing Between Fields and Control Elements

Tabbing Between Fields and Control Elements Note: This discussion is based on MacOS, 10.12.6 (Sierra). Some illustrations may differ when using other versions of macos or OS X. The capability and features of the Mac have grown considerably over

More information

Copyright 2018 MakeUseOf. All Rights Reserved.

Copyright 2018 MakeUseOf. All Rights Reserved. 18 Advanced Tips for Pages, Numbers, and Keynote Written by Akshata Shanbhag Published April 2018. Read the original article here: https://www.makeuseof.com/tag/advanced-tips-pagesnumbers-keynote/ This

More information

Manual Uninstall Chrome Mac Os X Lion Google

Manual Uninstall Chrome Mac Os X Lion Google Manual Uninstall Chrome Mac Os X Lion Google In this Removal Instruction for OSX Adware we are going to use a free tool to clean our In this manual removal instruction we are going to remove the possible

More information

Building Apps with the ArcGIS Runtime SDK for ios

Building Apps with the ArcGIS Runtime SDK for ios Building Apps with the ArcGIS Runtime SDK for ios Nick Furness @geeknixta ArcGIS Runtime SDKs 10.2 Released! Runtime platforms OS X Desktop Desktop Client Windows Store QT ios.net JavaSE Mobile Android

More information

imessage Apps and Stickers, Part 2

imessage 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 information

Cross Platform Nearby Networking

Cross 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 information

What s New in Energy Debugging

What 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 information

Localizing with Xcode 6

Localizing 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 information

Creating Extensions for ios and OS X, Part Two

Creating 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 information

Autumn Apps. Breeze Documentation.

Autumn Apps. Breeze Documentation. Autumn Apps Breeze Documentation http://www.autumnapps.com/breeze/ 1 What Is Breeze?! 3 Applying Window States! 4 Keyboard Shortcuts! 4 Saving A Global Window State! 5 Saving An Application Window State!

More information

Advanced Memory Analysis with Instruments. Daniel Delwood Performance Tools Engineer

Advanced 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 information

Manually Uninstall Java 6 Mac Os X Lion Theme

Manually Uninstall Java 6 Mac Os X Lion Theme Manually Uninstall Java 6 Mac Os X Lion Theme Learn how to re-enable the Apple-provided Java SE 6 Java SE 6 web plug-in and Web Start features in OS X Lion and later. Apple Store Mac iphone Watch ipad

More information

SOFTWARE A set of instruction is known as program and a collection of program is known as Software. First programmer in the history of the computer is lady Ada Lovelace CLASSIFICATION OF SOFTWARE SYSTEM

More information

Apple is rightfully proud of the user interface design incorporated into

Apple is rightfully proud of the user interface design incorporated into Customizing OS X Apple is rightfully proud of the user interface design incorporated into the Macintosh OS X family of operating systems. The interface is easy to use, and it s also easy to customize so

More information

Introducing Swift Playgrounds

Introducing 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 information

Keynote Basics Website:

Keynote Basics Website: Keynote Basics Website: http://etc.usf.edu/te/ Keynote is Apple's presentation application. Keynote is installed as part of the iwork suite, which also includes the word processing program Pages. If you

More information

CS 200. Lecture 02 Structured Word Processing Styles. 02 Styles. CS 200 Spring Friday, May 9, 2014

CS 200. Lecture 02 Structured Word Processing Styles. 02 Styles. CS 200 Spring Friday, May 9, 2014 CS 200 Lecture 02 Structured Word Processing Styles 1 Miscellaneous Notes Assigned reading The Non Designer s Design Book, 2nd Edition, by Robin Williams (first half) Adobe on Basic Typography (the cws:

More information

1 Build Your First App. The way to get started is to quit talking and begin doing. Walt Disney

1 Build Your First App. The way to get started is to quit talking and begin doing. Walt Disney 1 Build Your First App The way to get started is to quit talking and begin doing. Walt Disney Copyright 2015 AppCoda Limited All rights reserved. Please do not distribute or share without permission. No

More information

Feature Storyline 360 Storyline 2 Storyline 1 Responsive Player for Tablets and Smartphones Responsive Preview Toolbar Responsive Playback

Feature Storyline 360 Storyline 2 Storyline 1 Responsive Player for Tablets and Smartphones Responsive Preview Toolbar Responsive Playback Responsive Player for Tablets and Smartphones Responsive Preview Toolbar Responsive Playback Restrictions HTML5 Gesture Support Publish to Articulate 360 for Articulate Review Articulate 360 Content Library

More information

PowerPoint Slide Show Step-By-Step

PowerPoint Slide Show Step-By-Step Setting Up a Slide 1. Start PowerPoint. PowerPoint Slide Show Step-By-Step 2. You can choose the wizard tool, a template, or a blank presentation. Choose template. Click OK. 1 3. Choose the Blends template.

More information

Covering the Basics. Lesson 1

Covering the Basics. Lesson 1 Lesson 1 Covering the Basics This lesson demonstrates a few fundamentals of Mac OS X (Panther) to prepare you to work with Final Cut Express 2. It shows you how to view the contents of your hard drive

More information

Media and Gaming Accessibility

Media 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 information

Remote Access Application Viewer User Guide. Version 2.5

Remote Access Application Viewer User Guide. Version 2.5 Remote Access Application Viewer User Guide Version 2.5 Table of Contents Table of Contents... 2 Logging into Application Viewer... 4 Setting up your browser for the first time... 8 Internet Explorer...

More information

CS 200. Lecture 02 Structured Word Processing Styles. 02 Styles. CS 200 Winter 2018

CS 200. Lecture 02 Structured Word Processing Styles. 02 Styles. CS 200 Winter 2018 CS 200 Lecture 02 Structured Word Processing Styles 1 Assigned reading Miscellaneous Notes The Non Designer s Design Book, by Robin Williams (first half) Adobe on Basic Typography (https://www.student.cs.uwaterloo.ca/~cs200/adobe/

More information

Typing Program For Mac Os X Snow Leopard

Typing Program For Mac Os X Snow Leopard Typing Program For Mac Os X 10.5 8 Snow Leopard Mac OS X Snow Leopard (10.6) and Mac OS X Leopard (10.5) Direct Download Links can continue to obtain combo updates all the way through Mac OS X 10.6.8 through

More information

Creating PDF Files: QuarkXPress 7 thru 10 Mac

Creating PDF Files: QuarkXPress 7 thru 10 Mac 1. PPD (PostScript Printer Description) Instructions for obtaining and setting up the Prinergy Refiner PPD are included in the file named PageFileSpecs.pdf. This file is available for download through

More information

Core ML in Depth. System Frameworks #WWDC17. Krishna Sridhar, Core ML Zach Nation, Core ML

Core 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 information

Manual Java Mac Os X Problems

Manual Java Mac Os X Problems Manual Java Mac Os X 10.6 8 Problems Important: Use Software Update and install all updates until Software Update reports Select the version of Safari you are using below to see the relevant instructions.

More information

What s New in SpriteKit

What 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 information

How To Delete And Reinstall Mac Os X Mountain Lion Without Losing Data

How To Delete And Reinstall Mac Os X Mountain Lion Without Losing Data How To Delete And Reinstall Mac Os X Mountain Lion Without Losing Data Upgrading from Mac OS X 10.7 (Lion), Reinstalling Mountain Lion If you would like to securely erase your data, click Security Options..,

More information

ibooks Author: An Instructional Guide for Educators

ibooks Author: An Instructional Guide for Educators USING IBOOKS AUTHOR ibooks Author: An Instructional Guide for Educators ETEC533 - MANNY LOYLA SECTION 1 Before you Begin This section provides information on how to download and install the ibooks Author

More information

Remote Access Application Viewer User Guide. Version 2.3

Remote Access Application Viewer User Guide. Version 2.3 Remote Access Application Viewer User Guide Version 2.3 Table of Contents Table of Contents... 2 Logging into Application Viewer... 4 Setting up your browser for the first time... 8 Internet Explorer...

More information

PowerPoint Instructions

PowerPoint Instructions PowerPoint Instructions Exercise 1: Type and Format Text and Fix a List 1. Open the PowerPoint Practice file. To add a company name to slide 1, click the slide 1 thumbnail if it's not selected. On the

More information

[ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ]

[ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ] Version 5.3 [ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ] https://help.pentaho.com/draft_content/version_5.3 1/30 Copyright Page This document supports Pentaho Business Analytics

More information

COMPUTERIZED OFFICE SUPPORT PROGRAM

COMPUTERIZED OFFICE SUPPORT PROGRAM NH113 PowerPoint Level 1 16 Total Hours COURSE TITLE: PowerPoint Level 1 COURSE OVERVIEW: This course provides students with the knowledge and skills to create and deliver engaging multimedia presentations

More information

Road Map for Essential Studio 2010 Volume 1

Road Map for Essential Studio 2010 Volume 1 Road Map for Essential Studio 2010 Volume 1 Essential Studio User Interface Edition... 4 Essential Grid... 4 Essential Grid ASP.NET... 4 Essential Grid ASP.NET MVC... 4 Essential Grid Windows Forms...

More information

Microsoft Power Point Lab Manual

Microsoft Power Point Lab Manual Microsoft Power Point Lab Manual Table of Contents The PowerPoint Window PowerPoint is a presentation software package. With PowerPoint, you can easily create slide shows. The Microsoft Office Button The

More information

Standards of Learning Introduction to TestNav 8: Writing Tool

Standards of Learning Introduction to TestNav 8: Writing Tool Standards of Learning Introduction to TestNav 8: Writing Tool For use with the Practice Writing Tool in TestNav TM 8 Introduction to TestNav 8: Practice Writing Tool Page 1 Table of Contents Introduction...

More information

Profiling in Depth. Do you know where your code is? Session 412. Kris Markel Performance Tools Engineer Chad Woolf Performance Tools Engineer

Profiling 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 information

Welcome to CS193E. Mac OS X Cocoa Programming. James Dempsey Paul Marcos

Welcome to CS193E. Mac OS X Cocoa Programming. James Dempsey Paul Marcos Welcome to CS193E Mac OS X Cocoa Programming James Dempsey dempsey1@stanford.edu Paul Marcos pmarcos@stanford.edu Intros James Dempsey Paul Marcos TA - David

More information