Getting Started with Multitasking on ipad in ios 9

Size: px
Start display at page:

Download "Getting Started with Multitasking on ipad in ios 9"

Transcription

1 App Frameworks #WWDC15 Getting Started with Multitasking on ipad in ios 9 Session 205 Peter Hajas UIKit Engineer Jacob Xiao UIKit Engineer Kurt Revis UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

2 Multitasking Sessions Getting Started with Multitasking on ipad in ios 9 Presidio Tuesday 4:30PM Multitasking Essentials for Media-Based Apps on ipad in ios 9 Pacific Heights Wednesday 2:30PM Optimizing Your App for Multitasking in ios Presidio Wednesday 3:30PM

3 Multitasking Sessions Getting Started with Multitasking on ipad in ios 9 Presidio Tuesday 4:30PM Multitasking Essentials for Media-Based Apps on ipad in ios 9 Pacific Heights Wednesday 2:30PM Optimizing Your App for Multitasking in ios Presidio Wednesday 3:30PM

4 Agenda Multitasking in your app Changes to UIKit for Multitasking Making the Most of Multitasking

5

6

7 Slide Over

8

9 Split View

10 Split View

11

12

13

14

15 Adaptivity

16 Designing for Adaptivity Universal apps iphone ipad

17 Designing for Adaptivity ios 8 Compact Regular

18 Designing for Adaptivity ios 8 Compact Regular

19 Designing for Adaptivity ios 8 Compact Regular

20 Designing for Adaptivity ios 8 Compact Regular

21

22 iphone 6 Plus

23 iphone 6 Plus

24 Designing for Adaptivity iphone 6 Plus Compact

25 Designing for Adaptivity iphone 6 Plus Regular

26

27 ipad Multitasking

28 Designing for Adaptivity ipad Multitasking

29 Designing for Adaptivity ipad Multitasking Compact

30 Designing for Adaptivity ipad Multitasking Regular

31

32

33

34 Why adopt Multitasking? Let users get into your app and spend more time in new ways

35 Adding ipad Multitasking to Your App

36 Adding Multitasking to Your App New ios 9 apps ipad Multitasking is enabled by default in new projects

37 Adding Multitasking to Your App Existing ios apps Build your app with the ios 9 SDK Support all orientations Use Launch Storyboards

38 Adding Multitasking to Your App Existing ios apps Build your app with the ios 9 SDK Support all orientations Use Launch Storyboards

39 Adding Multitasking to Your App Existing ios apps Build your app with the ios 9 SDK Support all orientations Use Launch Storyboards

40 Adding Multitasking to Your App Existing ios apps Build your app with the ios 9 SDK Support all orientations Use Launch Storyboards

41 Adding Multitasking to Your App Existing ios apps Build your app with the ios 9 SDK Support all orientations Use Launch Storyboards Opt out with the UIRequiresFullscreen key

42 ipad Multitasking in Your App Multitasking, how does it work?

43 UIScreen.bounds Returns the Screen Bounds UIScreen

44 UIScreen.bounds Returns the Screen Bounds UIScreen UIWindow

45 UIScreen.bounds Returns the Screen Bounds UIWindow

46 UIWindow.bounds Returns the Window Bounds UIWindow

47 UIWindow.bounds Returns the Window Bounds UIWindow

48 UIWindow.bounds Origin Always at (0,0) UIWindow

49 UIWindow

50 UIWindow

51 UIWindow

52 Horizontally Compact UIWindow

53

54

55 Horizontally Regular

56

57

58

59

60

61

62 Auto Layout Makes resizing much easier for your app to handle Right-to-left language support

63 Legibility Improvements UIView.readableContentGuide UILayoutGuide for legible region in a UIView

64

65

66 Legibility Improvements UITableView.cellLayoutMarginsFollowReadableWidth Adds margins to cells for legibility

67

68

69 What s Changed Best Practices Jacob Xiao ios Frameworks Engineer

70 What s Changed? Building Adaptive Apps with UIKit WWDC14

71 What s Changed? Not much! Building Adaptive Apps with UIKit WWDC14

72 Orientation

73 Orientation if UIInterfaceOrientationIsLandscape(interfaceOrientation) { } //...

74 Orientation

75 Orientation

76 Orientation

77 Orientation

78 Orientation

79

80

81 iphone Rotation

82 iphone Rotation

83 iphone Rotation

84 iphone Rotation

85

86

87 ipad Rotation

88 ipad Rotation

89 ipad Rotation

90 Multitasking Resize

91 Multitasking Resize

92 Orientation if UIInterfaceOrientationIsLandscape(interfaceOrientation) { } //...

93 Bounds if view.bounds.size.width > view.bounds.size.height { } //...

94 Size Classes if traitcollection.horizontalsizeclass ==.Regular { } //...

95 Transitions

96 Responding to Rotation willrotatetointerfaceorientation didrotatefrominterfaceorientation willanimaterotationtointerfaceorientation

97 Responding to Rotation and Resizing willtransitiontotraitcollection viewwilltransitiontosize

98 Rotation

99 Rotation Setup

100 Rotation Setup Create Animations

101 Rotation Setup Create Animations Run Animations

102 Rotation Setup Create Animations Run Animations Cleanup

103 Rotation Setup Sizes Change Create Animations Run Animations Cleanup

104 Rotation Setup willtransitiontotraitcollection viewwilltransitiontosize Sizes Change Create Animations Run Animations Cleanup

105 Rotation Setup Sizes Change willtransitiontotraitcollection viewwilltransitiontosize traitcollectiondidchange Create Animations Run Animations Cleanup

106 Rotation Setup Sizes Change Create Animations willtransitiontotraitcollection viewwilltransitiontosize traitcollectiondidchange animatealongsidetransition Run Animations Cleanup

107 Rotation Setup Sizes Change Create Animations willtransitiontotraitcollection viewwilltransitiontosize traitcollectiondidchange animatealongsidetransition Run Animations Cleanup completion

108 Multitasking Resize

109 Multitasking Resize Setup

110 Multitasking Resize Setup Create Animations

111 Multitasking Resize Setup Sizes Change Create Animations willtransitiontotraitcollection viewwilltransitiontosize traitcollectiondidchange animatealongsidetransition Run Animations Cleanup completion

112 Multitasking Resize willtransitiontotraitcollection viewwilltransitiontosize traitcollectiondidchange animatealongsidetransition completion

113 Multitasking Resize willtransitiontotraitcollection viewwilltransitiontosize Time Limit traitcollectiondidchange animatealongsidetransition completion

114 Multitasking Resize Setup Sizes Change Create Animations willtransitiontotraitcollection viewwilltransitiontosize traitcollectiondidchange animatealongsidetransition Run Animations Cleanup completion

115 Multitasking Resize Setup viewwilltransitiontosize Sizes Change Create Animations animatealongsidetransition Run Animations Cleanup completion

116 Multitasking Resize Setup willtransitiontotraitcollection Sizes Change Create Animations traitcollectiondidchange animatealongsidetransition Run Animations Cleanup completion

117 Multitasking Resize Setup Sizes Change Create Animations willtransitiontotraitcollection viewwilltransitiontosize traitcollectiondidchange animatealongsidetransition Run Animations Cleanup completion

118 Windows

119 Windows UIWindow

120 Windows UIWindow

121 Windows UIWindow

122 Windows UIWindow UIWindow

123 Windows UIWindow UIWindow

124 Windows UIWindow UIWindow

125 Windows UIWindow UIWindow

126 Windows SWIFT: UIWindow(frame: UIScreen.mainScreen.bounds()) OBJECTIVE-C: [[UIWindow alloc] initwithframe:[[uiscreen mainscreen] bounds]

127 Windows SWIFT: UIWindow() OBJECTIVE-C: [[UIWindow alloc] init]

128 Presentation

129 Presentation UIPresentationController

130 Presentation UIPresentationController A Look Inside Presentation Controllers WWDC14

131

132

133

134

135 Adaptive Presentation

136 Adaptive Presentation

137 Adaptive Presentation

138 Adaptive Presentation UIAdaptivePresentationControllerDelegate

139 Adaptive Presentation UIAdaptivePresentationControllerDelegate adaptivepresentationstyleforpresentationcontroller willpresentwithadaptivestyle

140 Popover

141 Popover

142 Popover Source popoverpresentationcontroller.barbuttonitem = sender

143 Popover Source popoverpresentationcontroller.barbuttonitem = sender OR popoverpresentationcontroller.sourceview = button popoverpresentationcontroller.sourcerect = button.bounds

144 Keyboard

145 Keyboard

146 Keyboard

147 Keyboard UIKeyboardWillShowNotification UIKeyboardDidShowNotification UIKeyboardWillHideNotification UIKeyboardDidHideNotification UIKeyboardWillChangeFrameNotification UIKeyboardDidChangeFrameNotification

148 Keyboard

149 Keyboard

150 Best Practices

151 Best Practices Consider size and Size Class instead of orientation

152 Best Practices Consider size and Size Class instead of orientation Think about how to respond to transition

153 Best Practices Consider size and Size Class instead of orientation Think about how to respond to transition Use adaptive presentations

154 Making the Most of Multitasking Deliver a great user experience Kurt Revis ios Frameworks Engineer

155 Multitasking Design for Adaptivity

156 Multitasking Design for Adaptivity Make your app Universal iphone and ipad

157 Multitasking Design for Adaptivity Make your app Universal iphone and ipad Design user experiences for Compact and Regular widths

158 Multitasking Design for Adaptivity Make your app Universal iphone and ipad Design user experiences for Compact and Regular widths Use Adaptivity to change between them

159 Multitasking Adapting to dynamic size changes Strategies Guidelines

160 Strategies 1: Be flexible

161 Strategies 1: Be flexible Try all the Multitasking cases

162 Strategies 1: Be flexible Try all the Multitasking cases Watch your app s UI carefully

163 Strategies 1: Be flexible Try all the Multitasking cases Watch your app s UI carefully Concentrate on layout

164 Strategies 1: Be flexible Slide Over

165 Strategies 1: Be flexible Slide Over Make it bigger

166 Strategies 1: Be flexible Slide Over Make it bigger

167 Strategies 1: Be flexible Slide Over Make it bigger Full screen

168 Strategies 1: Be flexible Slide Over Make it bigger Full screen

169 Strategies 1: Be flexible Slide Over Make it bigger Full screen Slide Over another app, and use Split View

170 Strategies 1: Be flexible Slide Over Make it bigger Full screen Slide Over another app, and use Split View

171 Strategies 1: Be flexible Slide Over Make it bigger Full screen Slide Over another app, and use Split View Rotate

172 Strategies 1: Be flexible Slide Over Make it bigger Full screen Slide Over another app, and use Split View Rotate

173 Strategies 2: Auto Layout

174 Strategies 2: Auto Layout The way to make your UI flexible

175 Strategies 2: Auto Layout The way to make your UI flexible You provide views and constraints

176 Strategies 2: Auto Layout The way to make your UI flexible You provide views and constraints Auto Layout sets your views frames

177 Strategies 2: Auto Layout The way to make your UI flexible You provide views and constraints Auto Layout sets your views frames Margins and guides

178 Strategies 2: Auto Layout The way to make your UI flexible You provide views and constraints Auto Layout sets your views frames Margins and guides Convenience APIs

179 Strategies 2: Auto Layout The way to make your UI flexible You provide views and constraints Auto Layout sets your views frames Margins and guides Convenience APIs Mysteries of Auto Layout, Part 1 Presidio Thursday 11AM Mysteries of Auto Layout, Part 2 Presidio Thursday 1:30PM

180

181

182

183 Strategies 2: Auto Layout

184 Strategies 2: Auto Layout let label = UILabel()

185 Strategies 2: Auto Layout let label = UILabel() let readablecontentguide = self.view.readablecontentguide

186 Strategies 2: Auto Layout let label = UILabel() let readablecontentguide = self.view.readablecontentguide

187 Strategies 2: Auto Layout let label = UILabel() let readablecontentguide = self.view.readablecontentguide let constraints = [ label.leadinganchor.constraintequaltoanchor( readablecontentguide.leadinganchor),

188 Strategies 2: Auto Layout let label = UILabel() let readablecontentguide = self.view.readablecontentguide let constraints = [ label.leadinganchor.constraintequaltoanchor( readablecontentguide.leadinganchor), ] label.trailinganchor.constraintequaltoanchor( readablecontentguide.trailinganchor)

189 Strategies 2: Auto Layout let label = UILabel() let readablecontentguide = self.view.readablecontentguide let constraints = [ label.leadinganchor.constraintequaltoanchor( readablecontentguide.leadinganchor), ] label.trailinganchor.constraintequaltoanchor( readablecontentguide.trailinganchor) NSLayoutConstraint.activateConstraints(constraints)

190 Strategies 3: Size Classes in Xcode

191 Strategies 3: Size Classes in Xcode Interface Builder (Storyboards and XIBs)

192 Strategies 3: Size Classes in Xcode Interface Builder (Storyboards and XIBs) Add or remove views and constraints

193 Strategies 3: Size Classes in Xcode Interface Builder (Storyboards and XIBs) Add or remove views and constraints Change attributes of views

194 Strategies 3: Size Classes in Xcode Interface Builder (Storyboards and XIBs) Add or remove views and constraints Change attributes of views Asset Catalogs

195 Strategies 3: Size Classes in Xcode Interface Builder (Storyboards and XIBs) Add or remove views and constraints Change attributes of views Asset Catalogs Use different versions of images

196

197

198

199

200

201

202

203

204 Strategies 3: Size Classes in Xcode

205 Strategies 3: Size Classes in Xcode

206 Strategies 3: Size Classes in Xcode

207 Strategies 3: Size Classes in Xcode

208 Strategies 3: Size Classes in Xcode

209 Strategies 3: Size Classes in Xcode

210 Strategies 3: Size Classes in Xcode

211 Strategies 3: Size Classes in Xcode

212 Strategies 4: Adaptivity callbacks

213 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { }

214 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { }

215 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { } override func viewwilltransitiontosize( size: CGSize, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { }

216 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { } override func viewwilltransitiontosize( size: CGSize, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { }

217 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) {

218 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) {

219 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator)

220 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator)

221 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator) switch newcollection.horizontalsizeclass {

222 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator) switch newcollection.horizontalsizeclass {

223 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator) switch newcollection.horizontalsizeclass { case.compact: // Change your UI for a compact width case.regular: // Change your UI for a regular width case.unspecified: break // Do nothing } }

224 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator) switch newcollection.horizontalsizeclass { case.compact: // Change your UI for a compact width case.regular: // Change your UI for a regular width case.unspecified: break // Do nothing } }

225 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator)

226 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator)

227 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator) let animation = { (context: UIViewControllerTransitionCoordinatorContext) -> Void in // Change your UI here. It will animate from the old to the new. }

228 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator) let animation = { (context: UIViewControllerTransitionCoordinatorContext) -> Void in // Change your UI here. It will animate from the old to the new. }

229 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator) let animation = { (context: UIViewControllerTransitionCoordinatorContext) -> Void in // Change your UI here. It will animate from the old to the new. } coordinator.animatealongsidetransition(animation, completion: nil) }

230 Strategies 4: Adaptivity callbacks override func willtransitiontotraitcollection( newcollection: UITraitCollection, withtransitioncoordinator coordinator: UIViewControllerTransitionCoordinator) { super.willtransitiontotraitcollection(newcollection, withtransitioncoordinator:coordinator) let animation = { (context: UIViewControllerTransitionCoordinatorContext) -> Void in // Change your UI here. It will animate from the old to the new. } coordinator.animatealongsidetransition(animation, completion: nil) }

231 Strategies 5: High-level API

232 Strategies 5: High-level API Adaptive Presentation Controllers

233 Strategies 5: High-level API Adaptive Presentation Controllers UITableView

234 Strategies 5: High-level API Adaptive Presentation Controllers UITableView UICollectionView

235 Strategies 5: High-level API Adaptive Presentation Controllers UITableView UICollectionView UIStackView

236 Strategies 5: High-level API Adaptive Presentation Controllers UITableView UICollectionView UIStackView Mysteries of Auto Layout, Part 1 Presidio Thursday 11AM

237 Strategies 6: Split View Controller

238

239

240

241

242 Split View Controller UISplitViewController

243 Split View Controller UISplitViewController Primary UIViewController Secondary UIViewController

244 Split View Controller UISplitViewController Primary UIViewController Secondary UIViewController

245 Split View Controller UISplitViewController Primary UIViewController Secondary UIViewController

246 Split View Controller UISplitViewController Primary UIViewController Secondary UIViewController

247

248

249

250

251 Split View Controller Xcode template

252 Strategies Be flexible Auto Layout Size Classes in Xcode Adaptivity Callbacks High-level API Split View Controller

253 Strategies Sample code AdaptivePhotos

254 Multitasking Adapting to dynamic size changes Strategies Guidelines

255 Guidelines The user controls your app s size

256 Guidelines The user controls your app s size The app cannot prevent size changes

257 Guidelines The user controls your app s size The app cannot prevent size changes It cannot cause size changes either

258 Guidelines The user controls your app s size The app cannot prevent size changes It cannot cause size changes either Size changes can happen at any time

259 Guidelines Keep the user oriented

260 Guidelines Keep the user oriented Home Work School Chores Sleep Code Fix Bugs Coffee Read Write

261 Regular Width Home Chores Sleep Work Code Fix Bugs Coffee School

262 Chores Sleep Work Code Fix Bugs Coffee School Read Write Regular Width

263 Compact Width Home Work School Chores Sleep Code Fix Bugs Coffee Read Write

264 Compact Width Home Work School Chores Sleep Code Fix Bugs Coffee Read Write

265 Home Chores Sleep Work Code Fix Bugs Coffee School

266 Home Chores Sleep Work Code Fix Bugs Coffee School

267 Chores Sleep Work Code Fix Bugs Coffee School Read Write

268 Chores Sleep Work Code Fix Bugs Coffee School Read Write

269 Home Chores Sleep Work Code Fix Bugs Coffee School Read Write

270 Home Chores Sleep Work Code Fix Bugs Coffee School Read Write

271 Home Work School Chores Sleep Code Fix Bugs Coffee Read Write

272 Guidelines Keep the user oriented

273 Guidelines Keep the user oriented Don t make abrupt jumps

274 Guidelines Keep the user oriented Don t make abrupt jumps Be smart in new ways

275 Guidelines Keep the user oriented Don t make abrupt jumps Be smart in new ways Especially going from large to small

276 Guidelines After becoming inactive

277 Guidelines After becoming inactive Your app s size may change

278 Guidelines After becoming inactive Your app s size may change Adaptivity methods are still called, but nothing is visible

279 Guidelines After becoming inactive Your app s size may change Adaptivity methods are still called, but nothing is visible The system restores the original size

280 1. App is active and Compact Work Code Fix Bugs Coffee

281 1. App is active and Compact Work 2. User presses Home button Code Fix Bugs Coffee

282 1. App is active and Compact Work 2. User presses Home button 3. System takes snapshot Code Fix Bugs Coffee

283 Home 1. App is active and Compact 2. User presses Home button Chores Sleep 3. System takes snapshot 4. System resizes app to Regular Work Code Fix Bugs Coffee

284 Home 1. App is active and Compact 2. User presses Home button Chores Sleep 3. System takes snapshot 4. System resizes app to Regular Work 5. System takes another snapshot Code Fix Bugs Coffee

285 1. App is active and Compact Home 2. User presses Home button 3. System takes snapshot 4. System resizes app to Regular Chores Sleep 5. System takes another snapshot 6. System resizes app to Compact

286 1. App is active and Compact Home 2. User presses Home button 3. System takes snapshot 4. System resizes app to Regular Chores Sleep 5. System takes another snapshot 6. System resizes app to Compact 7. User activates app

287 1. App is active and Compact Home Work 2. User presses Home button 3. System takes snapshot 4. System resizes app to Regular 5. System takes another snapshot Chores Code Sleep Fix Bugs Coffee 6. System resizes app to Compact 7. User activates app 8. System shows snapshot from step 3

288 1. App is active and Compact Home Work 2. User presses Home button 3. System takes snapshot 4. System resizes app to Regular 5. System takes another snapshot Chores Code Sleep Fix Bugs Coffee 6. System resizes app to Compact 7. User activates app 8. System shows snapshot from step 3 9. Fades into live app

289 Home 1. App is active and Compact 2. User presses Home button Chores Sleep 3. System takes snapshot 4. System resizes app to Regular Work 5. System takes another snapshot Code Fix Bugs Coffee

290 1. App is active and Compact Work 2. User presses Home button 3. System takes snapshot 4. System resizes app to Regular 5. System takes another snapshot Code Fix Bugs Coffee 6. System resizes app to Compact

291 1. App is active and Compact Work 2. User presses Home button 3. System takes snapshot 4. System resizes app to Regular 5. System takes another snapshot Code Fix Bugs Coffee 6. System resizes app to Compact 7. User activates app

292 1. App is active and Compact Work 2. User presses Home button 3. System takes snapshot 4. System resizes app to Regular 5. System takes another snapshot Code Fix Bugs Coffee 6. System resizes app to Compact 7. User activates app 8. System shows snapshot from step 3

293 1. App is active and Compact Work 2. User presses Home button 3. System takes snapshot 4. System resizes app to Regular 5. System takes another snapshot Code Fix Bugs Coffee 6. System resizes app to Compact 7. User activates app 8. System shows snapshot from step 3 9. Fades into live app

294 Guidelines After becoming inactive Maintain the same appearance

295 Guidelines After becoming inactive Maintain the same appearance On deactivation: Remember your size and state

296 Guidelines After becoming inactive Maintain the same appearance On deactivation: Remember your size and state On size change: if inactive && newsize == originalsize - Then apply the remembered state

297 Primary App

298 Secondary App

299 Guidelines External display

300 Guidelines External display Only seen by the primary app

301

302

303

304 Guidelines Performance

305 Guidelines Performance When the size changes, do as little work as possible

306 Guidelines Performance When the size changes, do as little work as possible Use completion blocks for slow work

307 Guidelines Performance When the size changes, do as little work as possible Use completion blocks for slow work In animation blocks, don t call layoutifneeded

308 Guidelines Performance When the size changes, do as little work as possible Use completion blocks for slow work In animation blocks, don t call layoutifneeded Use setneedslayout

309 Multitasking Adapting to dynamic size changes Strategies Guidelines

310 Adopting Multitasking in ios 9 Summary Adopt Multitasking in your app Use Adaptivity You can deliver a great user experience

311 More Information Documentation What s New in ios ios App Programming Guide Technical Support Apple Developer Forums Developer Technical Support Adopting Multitasking Enhancements on ipad General Inquiries Sample Code AdaptivePhotos Curt Rothert, App Frameworks Evangelist rothert@apple.com Lister

312 Related Sessions Multitasking Essentials for Media-Based Apps on ipad in ios 9 Mission Wednesday 2:30PM Optimizing Your App for Multitasking in ios Presidio Wednesday 3:30PM Cocoa Touch and Multitasking Lab Frameworks Lab B Wednesday 9:00AM, 3:30PM

313

View Controller Programming Guide for ios

View Controller Programming Guide for ios View Controller Programming Guide for ios Contents About View Controllers 10 At a Glance 11 A View Controller Manages a Set of Views 11 You Manage Your Content Using Content View Controllers 11 Container

More information

INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011

INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011 INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011 1 Goals of the Lecture Present an introduction to ios Program Coverage of the language will be INCOMPLETE We

More information

Start Developing ios Apps Today

Start Developing ios Apps Today Start Developing ios Apps Today Contents Introduction 6 Setup 7 Get the Tools 8 Review a Few Objective-C Concepts 9 Objects Are Building Blocks for Apps 9 Classes Are Blueprints for Objects 9 Objects Communicate

More information

How To Develop An App For Ios (Windows)

How To Develop An App For Ios (Windows) Mobile Application Development Lecture 14 ios SDK 2013/2014 Parma Università degli Studi di Parma Lecture Summary ios operating system ios SDK Tools of the trade ModelViewController MVC interaction patterns

More information

Advanced Graphics and Animations for ios Apps

Advanced Graphics and Animations for ios Apps Tools #WWDC14 Advanced Graphics and Animations for ios Apps Session 419 Axel Wefers ios Software Engineer Michael Ingrassia ios Software Engineer 2014 Apple Inc. All rights reserved. Redistribution or

More information

How To Use Ios 5

How To Use Ios 5 Chapter 1 The Brand New Stuff In 2007, the late Steve Jobs took the stage at Macworld and proclaimed that software running on iphone was at least five years ahead of the competition. Since its initial

More information

A LITTLE PROMISE FROM YOU

A LITTLE PROMISE FROM YOU A LITTLE PROMISE FROM YOU It took me many years of experience to gather the knowledge that helped me make this guide and hours to actually produce it. But I am happy to offer it for you completely free

More information

ios Development Tutorial Nikhil Yadav CSE 40816/60816: Pervasive Health 09/09/2011

ios Development Tutorial Nikhil Yadav CSE 40816/60816: Pervasive Health 09/09/2011 ios Development Tutorial Nikhil Yadav CSE 40816/60816: Pervasive Health 09/09/2011 Healthcare iphone apps Various apps for the iphone available Diagnostic, Diet and Nutrition, Fitness, Emotional Well-being

More information

Assignment 2: Matchismo 2

Assignment 2: Matchismo 2 Assignment 2: Matchismo 2 Objective This assignment extends the card matching game Matchismo we started last week to get experience understanding MVC, modifying an MVC s View in Xcode, creating your own

More information

Going Social with ReplayKit and Game Center

Going Social with ReplayKit and Game Center Graphics and Games #WWDC15 Going Social with ReplayKit and Game Center What s new in social gaming Session 605 Edwin Iskandar Software Engineer Megan Gardner Software Engineer 2015 Apple Inc. All rights

More information

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system. Chapter 1 Introduction to ios Development Objectives: Touch on the history of ios and the devices that support this operating system. Understand the different types of Apple Developer accounts. Introduce

More information

Mobile App Design and Development

Mobile App Design and Development Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures

More information

Xcode Application note

Xcode Application note 1 Xcode Application note - how to export file from an ios application Feifei Li ECE480 Design Team 10 2 Table of Contents Introduction... 3 Get Started... 3 Familiar with Xcode... 6 Create user interface...

More information

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013 Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone

More information

This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied.

This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied. Hyperloop for ios Programming Guide This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied. Requirements You ll

More information

Continuous Integration with Xcode 6

Continuous Integration with Xcode 6 Tools #WWDC14 Continuous Integration with Xcode 6 Session 415 Brent Shank Software Engineer, Xcode 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

DEVELOPING AN IOS APPLICATION FOR VALUE STREAM MAPPING WITH SWIFT

DEVELOPING AN IOS APPLICATION FOR VALUE STREAM MAPPING WITH SWIFT Bachelor's thesis Information Technology Internet Technology 2016 Mikias Berhanu Gebre DEVELOPING AN IOS APPLICATION FOR VALUE STREAM MAPPING WITH SWIFT BACHELOR S THESIS ABSTRACT TURKU UNIVERSITY OF APPLIED

More information

Objective C and iphone App

Objective C and iphone App Objective C and iphone App 6 Months Course Description: Understanding the Objective-C programming language is critical to becoming a successful iphone developer. This class is designed to teach you a solid

More information

Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple ios Application

Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple ios Application FROM 1st TO 4th OF FEBRUARY 2012 contents of the app s creation training track Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple

More information

ios 9 Accessibility Switch Control - The Missing User Guide Updated 09/15/15

ios 9 Accessibility Switch Control - The Missing User Guide Updated 09/15/15 ios 9 Accessibility Switch Control - The Missing User Guide Updated 09/15/15 Apple, ipad, iphone, and ipod touch are trademarks of Apple Inc., registered in the U.S. and other countries. ios is a trademark

More information

Cross-Compiling Android Applications to the iphone

Cross-Compiling Android Applications to the iphone Cross-Compiling Android Applications to the iphone Arno Puder San Francisco State University arno@sfsu.edu The Team Core team: Arno Puder, SFSU Sascha Haeberling, Google Inc Wolfgang Korn, bluecarat AG

More information

Praktikum Entwicklung von Mediensystemen mit

Praktikum Entwicklung von Mediensystemen mit Praktikum Entwicklung von Mediensystemen mit Wintersemester 2013/2014 Christian Weiß, Dr. Alexander De Luca Today Organization Introduction to ios programming Hello World Assignment 1 2 Organization 6

More information

ios Application Development &

ios Application Development & Introduction of ios Application Development & Swift Programming Language Presented by Chii Chang chang@ut.ee Outlines Basic understanding about ios App Development Development environment: Xcode IDE Foundations

More information

Learn iphone and ipad game apps development using ios 6 SDK. Beginning. ios 6 Games. Development. Lucas Jordan. ClayWare Games tm

Learn iphone and ipad game apps development using ios 6 SDK. Beginning. ios 6 Games. Development. Lucas Jordan. ClayWare Games tm Learn iphone and ipad game apps development using ios 6 SDK Beginning ios 6 Games Development Lucas Jordan ClayWare Games tm This book was purchased by dstannard@oregonmba.com For your convenience Apress

More information

Mobile Application Development L06: ios Drawing and Animation

Mobile Application Development L06: ios Drawing and Animation Mobile Application Development L06: ios Drawing and Animation Jonathan Diehl (Informatik 10) Hendrik Thüs (Informatik 9) Views 2 UIView Defines a rectangular area on the screen Responsibilities Draw content

More information

ios SDK Release Notes for ios 5.0 beta 3

ios SDK Release Notes for ios 5.0 beta 3 ios SDK Release Notes for ios 5.0 beta 3 Important: This is a preliminary document for an API or technology in development. Although this document has been reviewed for technical accuracy, it is not final.

More information

2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program

2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program Table of Contents 1. Preface 2. About iphone ios 5 Development Essentials Example Source Code Feedback 3. The Anatomy of an iphone 4S ios 5 Display Wireless Connectivity Wired Connectivity Memory Cameras

More information

MA-WA1920: Enterprise iphone and ipad Programming

MA-WA1920: Enterprise iphone and ipad Programming MA-WA1920: Enterprise iphone and ipad Programming Description This 5 day iphone training course teaches application development for the ios platform. It covers iphone, ipad and ipod Touch devices. This

More information

Using Microsoft Project 2000

Using Microsoft Project 2000 Using MS Project Personal Computer Fundamentals 1 of 45 Using Microsoft Project 2000 General Conventions All text highlighted in bold refers to menu selections. Examples would be File and Analysis. ALL

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts

More information

iphone ios 6 Development Essentials

iphone ios 6 Development Essentials i iphone ios 6 Development Essentials ii iphone ios 6 Development Essentials First Edition ISBN-13: 978-1479211418 2012 Neil Smyth. All Rights Reserved. This book is provided for personal use only. Unauthorized

More information

Improving Your App with Instruments

Improving Your App with Instruments Tools #WWDC14 Improving Your App with Instruments Session 418 Daniel Delwood Software Radiologist 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Mocean Android SDK Developer Guide

Mocean Android SDK Developer Guide Mocean Android SDK Developer Guide For Android SDK Version 3.2 136 Baxter St, New York, NY 10013 Page 1 Table of Contents Table of Contents... 2 Overview... 3 Section 1 Setup... 3 What changed in 3.2:...

More information

Creating a Poster in PowerPoint 2010. A. Set Up Your Poster

Creating a Poster in PowerPoint 2010. A. Set Up Your Poster View the Best Practices in Poster Design located at http://www.emich.edu/training/poster before you begin creating a poster. Then in PowerPoint: (A) set up the poster size and orientation, (B) add and

More information

Your First ios Application

Your First ios Application Your First ios Application General 2011-06-06 Apple Inc. 2011 Apple Inc. All rights reserved. Some states do not allow the exclusion or limitation of implied warranties or liability for incidental or consequential

More information

FREQUENTLY ASKED QUESTIONS

FREQUENTLY ASKED QUESTIONS Tip for use of FAQ: Click on questions to go to answer. GETTING STARTED... 2 Which hearing devices do I need to use the app?... 2 Why do I need the ReSound Unite Phone Clip+ to use the app?... 2 I have

More information

Assignment 1: Matchismo

Assignment 1: Matchismo Assignment 1: Matchismo Objective This assignment starts off by asking you to recreate the demonstration given in the second lecture. Not to worry, the posted slides for that lecture contain a detailed

More information

Advanced Testing and Continuous Integration

Advanced Testing and Continuous Integration Developer Tools #WWDC16 Advanced Testing and Continuous Integration Session 409 Zoltan Foley-Fisher Xcode Engineer Eric Dudiak Xcode Engineer 2016 Apple Inc. All rights reserved. Redistribution or public

More information

ATVCLOUD. User just input Auto id. This iphone monitoring software can be applied on

ATVCLOUD. User just input Auto id. This iphone monitoring software can be applied on iphone Monitoring Software Operational Manual Welcome to use iphone monitoring software. This software can be searched from ATVCLOUD. User just input Auto id. This iphone monitoring software can be applied

More information

A product of Byte Works, Inc. http://www.byteworks.us. Credits Programming Mike Westerfield. Art Karen Bennett. Documentation Mike Westerfield

A product of Byte Works, Inc. http://www.byteworks.us. Credits Programming Mike Westerfield. Art Karen Bennett. Documentation Mike Westerfield A product of Byte Works, Inc. http://www.byteworks.us Credits Programming Mike Westerfield Art Karen Bennett Documentation Mike Westerfield Copyright 2013 By The Byte Works, Inc. All Rights Reserved Apple,

More information

Remote Desktop Connection user guide for ios.

Remote Desktop Connection user guide for ios. USER GUIDE Remote Desktop Connection user guide for ios. 1. Introduction These instructions apply to ios 6.0 or greater. This document is intended for any user wanting to access their office PC remotely

More information

Connect for iphone. Aug, 2012 Ver 5.3b AWest. 1 P age

Connect for iphone. Aug, 2012 Ver 5.3b AWest. 1 P age Connect for iphone Aug, 2012 Ver 5.3b AWest 1 P age About the Connect for iphone App... 3 iphone app system requirements... 3 Required Software... 3 Blackboard Requirements... 3 iphone App Installation,

More information

M, N, O F, G, H. network request, 101 ParseFacebookUtilities SDK, 100 profile, 100 user_about_me, 101 -(void)updateindicator, 101

M, N, O F, G, H. network request, 101 ParseFacebookUtilities SDK, 100 profile, 100 user_about_me, 101 -(void)updateindicator, 101 A, B Access control list (ACL), 187 Account category favorites category lists, 4 orders category, 4 Account settings notification, 5 sales and refund policy, 5 ACL. See Access control list (ACL) Add product

More information

(Unit) Testing ios Apps. Paweł Dudek

(Unit) Testing ios Apps. Paweł Dudek (Unit) Testing ios Apps Paweł Dudek 1 Why do we want to write tests? 2 Reasons for testing Striving for better software Leads to better, more modularized codebase Faster development cycles Being confident

More information

Arduino Training - Basics of Micro-controllers Programming Basics

Arduino Training - Basics of Micro-controllers Programming Basics When During AUB Summer Camp Arduino Training - Basics of Micro-controllers Programming Basics Instructor: TC - NB - JB. E-Mail: chehade.t@thelittleengineer.com Phone: 71 530 401 Office: Ashrafieh - Sodeco

More information

Using an iphone to control the camera during remote shooting (PowerShot SX530 HS, SX610 HS, and SX710 HS)

Using an iphone to control the camera during remote shooting (PowerShot SX530 HS, SX610 HS, and SX710 HS) Using an iphone to control the camera during remote shooting (PowerShot SX530 HS, SX610 HS, and SX710 HS) You can check the shooting screen and shoot remotely using your smartphone. IMPORTANT In the following

More information

Setting up RDP on your ipad

Setting up RDP on your ipad This document will show you how to set up RDP (Remote Desktop Protocol) on your ipad. It will cover the following: Step 1: Creating an itunes account (if necessary) Step 2: Using the App Store Step 3:

More information

Client Requirement. Master Data Management App. Case Study -

Client Requirement. Master Data Management App. Case Study - Idhasoft is a global world-class organization providing best-of-breed localized business and technology solutions, with continuous innovation and quality backed by best-in-class people Case Study - Master

More information

MEAP Edition Manning Early Access Program Hello! ios Development version 14

MEAP Edition Manning Early Access Program Hello! ios Development version 14 MEAP Edition Manning Early Access Program Hello! ios Development version 14 Copyright 2013 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents

More information

White Noise Help Guide for iphone, ipad, and Mac

White Noise Help Guide for iphone, ipad, and Mac White Noise Help Guide for iphone, ipad, and Mac Created by TMSOFT - www.tmsoft.com - 12/08/2011 White Noise allows you to create the perfect ambient sound environment for relaxation or sleep. This guide

More information

Merging Labels, Letters, and Envelopes Word 2013

Merging Labels, Letters, and Envelopes Word 2013 Merging Labels, Letters, and Envelopes Word 2013 Merging... 1 Types of Merges... 1 The Merging Process... 2 Labels - A Page of the Same... 2 Labels - A Blank Page... 3 Creating Custom Labels... 3 Merged

More information

Game Center Programming Guide

Game Center Programming Guide Game Center Programming Guide Contents About Game Center 8 At a Glance 9 Some Game Resources Are Provided at Runtime by the Game Center Service 9 Your Game Displays Game Center s User Interface Elements

More information

Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9.

Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9. Working with Tables in Microsoft Word The purpose of this document is to lead you through the steps of creating, editing and deleting tables and parts of tables. This document follows a tutorial format

More information

Microsoft Tag Scanning SDK for iphone & Android Apps

Microsoft Tag Scanning SDK for iphone & Android Apps Microsoft Tag Scanning SDK for iphone & Android Apps This document provides an overview of the functionality of the Microsoft Tag Scanning SDK, used to integrate Tag scanning into mobile apps on the ios

More information

Advanced Slider Documentation

Advanced Slider Documentation Sunovisio Corporation Advanced Slider Documentation This guide will help you to setup Advanced Slider Extension in your shop. Version 1.1.0 10/1/2012 Introduction This extension provides a fully configurable

More information

Continuous Integration and Code Coverage in Xcode

Continuous Integration and Code Coverage in Xcode Developer Tools #WWDC15 Continuous Integration and Code Coverage in Xcode Session 410 Matt Moriarity Xcode Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

ios Dev Fest Research Network Operations Center Thursday, February 7, 13

ios Dev Fest Research Network Operations Center Thursday, February 7, 13 ios Dev Fest Research Network Operations Center Outline http://goo.gl/02blw Getting Started With App Development Setup Developer Environment Setup Certificates and Provisioning Deploying App To Device

More information

Optimize Your Earning Power with iad

Optimize Your Earning Power with iad Frameworks #WWDC14 Optimize Your Earning Power with iad Revenue and promotion Session 222 David Wilson ios Apps and Frameworks 2014 Apple Inc. All rights reserved. Redistribution or public display not

More information

ITP 342 Mobile App Dev. Alerts

ITP 342 Mobile App Dev. Alerts ITP 342 Mobile App Dev Alerts Alerts UIAlertController replaces both UIAlertView and UIActionSheet, thereby unifying the concept of alerts across the system, whether presented modally or in a popover.

More information

geniusport mobility training experts

geniusport mobility training experts geniu po About Geniusport: GeniusPort is a Pioneer and India's No. 1 Training Center for Mobile Technologies like Apple ios, Google Android and Windows 8 Applications Development. A one stop destination

More information

Axxon Monitor. User Manual

Axxon Monitor. User Manual Axxon Monitor by DComplex LLC User Manual This document has the latest documentation about the Axxon Monitor, iphone/ipad app by DComplex LLC, for monitoring Axxon Intellect Video Management System. Download

More information

CSCI E-65: Mobile Application Development Using Swift and ios

CSCI E-65: Mobile Application Development Using Swift and ios Page 1 of 5 OFFICIAL 25 Jan 2016 CSCI E-65: Mobile Application Development Using Swift and ios Harvard University Extension School: Spring 2016 Instructor: Daniel Bromberg bromberg@fas.harvard.edu TF:

More information

Microsoft Office Excel 2007 Key Features. Office of Enterprise Development and Support Applications Support Group

Microsoft Office Excel 2007 Key Features. Office of Enterprise Development and Support Applications Support Group Microsoft Office Excel 2007 Key Features Office of Enterprise Development and Support Applications Support Group 2011 TABLE OF CONTENTS Office of Enterprise Development & Support Acknowledgment. 3 Introduction.

More information

ECDL. European Computer Driving Licence. Spreadsheet Software BCS ITQ Level 2. Syllabus Version 5.0

ECDL. European Computer Driving Licence. Spreadsheet Software BCS ITQ Level 2. Syllabus Version 5.0 European Computer Driving Licence Spreadsheet Software BCS ITQ Level 2 Using Microsoft Excel 2010 Syllabus Version 5.0 This training, which has been approved by BCS, The Chartered Institute for IT, includes

More information

Please note that this SDK will only work with Xcode 3.2.5 or above. If you need an SDK for an older Xcode version please email support.

Please note that this SDK will only work with Xcode 3.2.5 or above. If you need an SDK for an older Xcode version please email support. Mobile Application Analytics ios SDK Instructions SDK version 3.0 Updated: 12/28/2011 Welcome to Flurry Analytics! This file contains: 1. Introduction 2. Integration Instructions 3. Optional Features 4.

More information

ios App Development for Everyone

ios App Development for Everyone ios App Development for Everyone Kevin McNeish Table of Contents Chapter 2 Objective C (Part 1) When I first started writing ios Apps, coding in Objective-C was somewhat painful. Like stuck-in-acheckout-line-behind-the-old-woman-writing-a-personal-check

More information

Microsoft Office 2010 Publisher

Microsoft Office 2010 Publisher Page 1 of 7 Microsoft Office 2010 Publisher Getting Started with Microsoft Office Publisher 2010 Microsoft Publisher is a program used for the creation of simple publications such as brochures, greeting

More information

ios Development: Getting Started Min Tsai March 1, 2011 terntek.com v1.0

ios Development: Getting Started Min Tsai March 1, 2011 terntek.com v1.0 ios Development: Getting Started Min Tsai March 1, 2011 terntek.com v1.0 1 Agenda Introduction Account, Software and Hardware Learn ios development App Design Discussion 2 Introduction Cover What is needed

More information

Ensuring Success with the Personal Math Trainer Tips for Students and Family Members

Ensuring Success with the Personal Math Trainer Tips for Students and Family Members Ensuring Success with the Personal Math Trainer Tips for Students and Family Members For Middle and High School Students (Grades 6-12) v1 1 Operating Systems and Browsers The Personal Math Trainer (PMT)

More information

ios App for Mobile Website! Documentation!

ios App for Mobile Website! Documentation! ios App for Mobile Website Documentation What is IOS App for Mobile Website? IOS App for Mobile Website allows you to run any website inside it and if that website is responsive or mobile compatible, you

More information

2. Create the User Interface: Open ViewController.xib or MainStoryBoard.storyboard by double clicking it.

2. Create the User Interface: Open ViewController.xib or MainStoryBoard.storyboard by double clicking it. A Tic-Tac-Toe Example Application 1. Create a new Xcode Single View Application project. Call it something like TicTacToe or another title of your choice. Use the Storyboard support and enable Automatic

More information

AXON Mobile for ios Devices User Manual

AXON Mobile for ios Devices User Manual AXON Mobile for ios Devices User Manual IMPORTANT SAFETY INSTRUCTIONS. Read all warnings and instructions. Save these instructions. For the most current product warnings and instructions, go to www.taser.com.

More information

Working with sections in Word

Working with sections in Word Working with sections in Word Have you have ever wanted to create a Microsoft Word document with some pages numbered in Roman numerals and the rest in Arabic, or include a landscape page to accommodate

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer About the Tutorial ios is a mobile operating system developed and distributed by Apple Inc. It was originally released in 2007 for the iphone, ipod Touch, and Apple TV. ios is derived from OS X, with which

More information

App Programming Guide for ios

App Programming Guide for ios App Programming Guide for ios Contents About ios App Architecture 7 At a Glance 7 Apps Are Expected to Support Key Features 8 Apps Follow Well-Defined Execution Paths 8 Apps Must Run Efficiently in a Multitasking

More information

Interactive Voting System. www.ivsystem.nl. IVS-Basic IVS-Professional 4.4

Interactive Voting System. www.ivsystem.nl. IVS-Basic IVS-Professional 4.4 Interactive Voting System www.ivsystem.nl IVS-Basic IVS-Professional 4.4 Manual IVS-Basic 4.4 IVS-Professional 4.4 1213 Interactive Voting System The Interactive Voting System (IVS ) is an interactive

More information

Parallels Remote Application Server

Parallels Remote Application Server Parallels Remote Application Server Parallels Client for Windows Phone User's Guide v15 Copyright 1999-2016 Parallels IP Holdings GmbH and its affiliates. All rights reserved. Parallels IP Holdings GmbH

More information

Using your ios device, open the App Store, Search for, download and install the WeMo App.

Using your ios device, open the App Store, Search for, download and install the WeMo App. Setting up WeMo is incredibly simple. All you need is: Your WeMo Switch and WeMo Motion An appliance you'd like to control iphone, ipod Touch or ipad Wi-Fi Router Using your ios device, open the App Store,

More information

Application Development for Mobile and Ubiquitous Computing

Application Development for Mobile and Ubiquitous Computing Department of Computer Science Institute for System Architecture, Chair for Computer Networks Application Development for Mobile and Ubiquitous Computing RemindMe Third Presentation Group Nr. 17 Idea:

More information

Getting started. Advanced Contact Management

Getting started. Advanced Contact Management Getting started To take full advantage of the iphone TBird application, you should follow the instructions in this document. Advanced Contact Management Managing iphone contacts without using an Apple

More information

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions MicroStrategy Mobile SDK 1 Agenda MicroStrategy Mobile SDK Overview Requirements & Setup Custom App Delegate Custom

More information

A series Metric (cm) Imperial (inch)

A series Metric (cm) Imperial (inch) Poster Creation PowerPoint for Posters PowerPoint is well known as a presentation support application. However, it can also be used to create academic posters as it is a format that many people are already

More information

What s New in Managing Apple Devices

What s New in Managing Apple Devices Distribution #WWDC15 What s New in Managing Apple Devices Session 301 Todd Fernandez Senior Manager, Device Management 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Android App Development. Rameel Sethi

Android App Development. Rameel Sethi Android App Development Rameel Sethi Relevance of Android App to LFEV Would be useful for technician at Formula EV race course to monitor vehicle conditions on cellphone Can serve as useful demo of LFEV

More information

Computer Training Centre University College Cork. Excel 2013 Level 1

Computer Training Centre University College Cork. Excel 2013 Level 1 Computer Training Centre University College Cork Excel 2013 Level 1 Table of Contents Introduction... 1 Opening Excel... 1 Using Windows 7... 1 Using Windows 8... 1 Getting Started with Excel 2013... 2

More information

ON24 MOBILE WEBCASTING USER GUIDE AND FAQ FEBRUARY 2015

ON24 MOBILE WEBCASTING USER GUIDE AND FAQ FEBRUARY 2015 FEBRUARY 2015 MOBILE ATTENDEE GUIDE ON24 s Mobile Webcasting console allows you to bring your webcast directly to your audience, regardless of location. Users on mobile devices can register, attend, and

More information

Assignment I Walkthrough

Assignment I Walkthrough Assignment I Walkthrough Objective Reproduce the demonstration (building a calculator) given in class. Goals 1. Downloading and installing the ios4 SDK. 2. Creating a new project in Xcode. 3. Defining

More information

Praktikum Entwicklung von Mediensystemen mit ios

Praktikum Entwicklung von Mediensystemen mit ios Praktikum Entwicklung von Mediensystemen mit ios WS 2011 Prof. Dr. Michael Rohs michael.rohs@ifi.lmu.de MHCI Lab, LMU München Today Alerts, Action Sheets, text input Application architecture Table views

More information

ios App Programming Guide

ios App Programming Guide ios App Programming Guide Contents About ios App Programming 8 At a Glance 8 Translate Your Initial Idea into an Implementation Plan 9 UIKit Provides the Core of Your App 9 Apps Must Behave Differently

More information

Welcome to the topic on the Import from Excel utility.

Welcome to the topic on the Import from Excel utility. Welcome to the topic on the Import from Excel utility. 1 In this topic, you will see how to import business partner master data, item master data, and price lists using the Import from Excel utility. 2

More information

Keeping Your Watch App Up to Date

Keeping Your Watch App Up to Date App Frameworks #WWDC16 Keeping Your Watch App Up to Date Session 218 Eric Lanz watchos Engineer Austen Green watchos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

IOS App Development Training

IOS App Development Training IOS App Development Training IPhone app development is currently the hottest technology. Rightly said it is not everybody's cup of tea but professional trainers make the learning experience really interesting.

More information

Welcome to icue! Version 4

Welcome to icue! Version 4 Welcome to icue! Version 4 icue is a fully configurable teleprompter for ipad. icue can be used with an external monitor, controlled by remote and can easily share files in a variety of fashions. 1 of

More information

POWERPOINT BASICS: MICROSOFT OFFICE 2013

POWERPOINT BASICS: MICROSOFT OFFICE 2013 University of North Carolina at Chapel Hill Libraries Carrboro Cybrary Chapel Hill Public Library Durham County Public Library POWERPOINT BASICS: MICROSOFT OFFICE 2013 GETTING STARTED PAGE 02 Prerequisites

More information

Contents. About Testing with Xcode 4. Quick Start 7. Testing Basics 23. Writing Test Classes and Methods 28. At a Glance 5 Prerequisites 6 See Also 6

Contents. About Testing with Xcode 4. Quick Start 7. Testing Basics 23. Writing Test Classes and Methods 28. At a Glance 5 Prerequisites 6 See Also 6 Testing with Xcode Contents About Testing with Xcode 4 At a Glance 5 Prerequisites 6 See Also 6 Quick Start 7 Introducing the Test Navigator 7 Add Testing to Your App 11 Create a Test Target 12 Run the

More information

Your First Windows Mobile Application. General

Your First Windows Mobile Application. General Your First Windows Mobile Application General Contents Your First Windows Mobile Application...1 General...1 Chapter 1. Tutorial Overview and Design Patterns...3 Tutorial Overview...3 Design Patterns...4

More information

ios App Development for Everyone

ios App Development for Everyone ios App Development for Everyone Kevin McNeish Getting Started Plugging into the Mother Ship Welcome! This is the part of the book where you learn how to get yourself and your computer set for App development

More information

research: technical implemenation

research: technical implemenation research: technical implemenation topic: digital publication of the annually c/kompass information brochure on iphone/ipod touch with the target to have an advantage over the printed version possible solutions:

More information

Making and Exporting a Backup

Making and Exporting a Backup Save and Restore Backups using itunes File Sharing on iphone/ipod touch Making and Exporting a Backup Hiding the keyboard Launch Proloquo4Text by tapping on its icon. If the keyboard is visible, tap the

More information