Getting Started with Multitasking on ipad in ios 9
|
|
- Mary Chandler
- 7 years ago
- Views:
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 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 informationINTRODUCTION 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 informationStart 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 informationHow 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 informationAdvanced 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 informationHow 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 informationA 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 informationios 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 informationAssignment 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 informationGoing 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 informationChapter 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 informationMobile 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 informationXcode 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 informationMobility 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 informationThis 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 informationContinuous 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 informationDEVELOPING 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 informationObjective 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 informationBeginner 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 informationios 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 informationCross-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 informationPraktikum 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 informationios 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 informationLearn 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 informationMobile 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 informationios 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 information2. 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 informationMA-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 informationUsing 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 informationDeveloping 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 informationiphone 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 informationImproving 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 informationMocean 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 informationCreating 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 informationYour 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 informationFREQUENTLY 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 informationAssignment 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 informationAdvanced 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 informationATVCLOUD. 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 informationA 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 informationRemote 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 informationConnect 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 informationM, 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 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 informationArduino 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 informationUsing 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 informationSetting 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 informationClient 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 informationMEAP 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 informationWhite 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 informationMerging 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 informationGame 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 informationSample 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 informationMicrosoft 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 informationAdvanced 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 informationContinuous 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 informationios 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 informationOptimize 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 informationITP 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 informationgeniusport 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 informationAxxon 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 informationCSCI 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 informationMicrosoft 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 informationECDL. 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 informationPlease 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 informationios 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 informationMicrosoft 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 informationios 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 informationEnsuring 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 informationios 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 information2. 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 informationAXON 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 informationWorking 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 informationAbout 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 informationApp 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 informationInteractive 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 informationParallels 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 informationUsing 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 informationApplication 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 informationGetting 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 informationCustomize 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 informationA 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 informationWhat 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 informationAndroid 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 informationComputer 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 informationON24 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 informationAssignment 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 informationPraktikum 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 informationios 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 informationWelcome 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 informationKeeping 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 informationIOS 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 informationWelcome 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 informationPOWERPOINT 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 informationContents. 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 informationYour 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 informationios 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 informationresearch: 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 informationMaking 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