Managing Documents In Your ios Apps

Size: px
Start display at page:

Download "Managing Documents In Your ios Apps"

Transcription

1 Session #WWDC18 Managing Documents In Your ios Apps 216 Brandon Tennant, Software Engineer Thomas Deniau, Software Engineer Rony Fadel, Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

2 Document Management on ios What s new? Using the Document Management API Raising the bar

3 Document Management on ios

4 Document Management on ios What is it? API for application developers File provider API for cloud vendors Files app

5

6

7

8

9

10

11

12

13

14

15 Document Management on ios Client API Document Browser UIDocumentBrowserViewController Document Picker UIDocumentPickerViewController File Coordination NSFileCoordinator, UIDocument File Operations NSFileManager Building Great Document-based Apps in ios 11 WWDC 2017

16 Document Management on ios File Provider API File Provider Extension NSFileProviderExtension File Provider Custom Actions FPUIActionExtensionViewController File Provider Enhancements WWDC 2017

17

18

19 Document Management on ios File Provider UI Sign in to your service using FPUIActionExtensionViewController

20 Your Drive Cancel Sign In or username Password Sign In

21 Your Drive Cancel Your Drive Sign In Cancel Sign In or username Password Sign In

22 Cancel Your Drive Sign In

23 Document Management on ios File Provider adoption Great adoption from cloud vendors and application developers Try adopting UIDocumentBrowserViewController or creating a File Provider extension today!

24 What s New?

25 Document Management on ios File Provider Validation tool NEW File Provider Validation tests your FileProvider Extension and guides you to fix the issues

26 Document Management on ios File Provider Validation tool NEW Download includes Source files to add to your project to enable testing An ios app to run on your ipad Modify your File Provider project Install File Provider Validation on your device and launch it

27 Your Drive Your Drive

28 Your Drive

29 Document Management on ios File Provider Siri Shortcuts NEW Surfaces documents that were recently opened or created in Search and the Lock Screen You can also add a shortcut to Siri

30

31

32 Document Management on ios File Provider Siri Shortcuts NEW Add NSFileProviderUsesUniqueItemIdentifiersAcrossDevices to your File Provider Extension s Info.plist Introduction to Siri Shortcuts Hall 2 Tuesday 5:00PM

33 Document Management on ios File Provider Siri Shortcuts NEW Add NSFileProviderUsesUniqueItemIdentifiersAcrossDevices to your File Provider Extension s Info.plist Introduction to Siri Shortcuts Hall 2 Tuesday 5:00PM

34 Document Management on ios Particles sample app NEW

35 NEW

36 Document Management on ios Particles sample app NEW

37 Document Management on ios Particles sample app NEW Main UI is a UIDocumentBrowserViewController

38 Document Management on ios Particles sample app NEW Main UI is a UIDocumentBrowserViewController Defines a file format

39 Document Management on ios Particles sample app NEW Main UI is a UIDocumentBrowserViewController Defines a file format Implements state restoration

40 Document Management on ios Particles sample app NEW Main UI is a UIDocumentBrowserViewController Defines a file format Implements state restoration Import assets using UIDocumentPickerViewController

41 Document Management on ios Particles sample app NEW Main UI is a UIDocumentBrowserViewController Defines a file format Implements state restoration Import assets using UIDocumentPickerViewController Available at

42 Interacting with Documents in Your App Thomas Deniau, Software Engineer

43 Document picker and document browser

44 Document picker and document browser Demo add a document picker to an existing app

45 Document picker and document browser Demo add a document picker to an existing app Document types

46 Interacting with Documents What does it mean?

47 Interacting with Documents What does it mean? Providing UI to let your customers organize their documents Your app

48 Interacting with Documents What does it mean? Providing UI to let your customers organize their documents Accessing documents stored in the cloud Your app Cloud services

49 Interacting with Documents What does it mean? Providing UI to let your customers organize their documents Accessing documents stored in the cloud Your app Accessing documents from another app Other apps containers Cloud services

50 Document Picker vs Document Browser Document Picker Document Browser

51 Document Picker vs Document Browser Document Picker Document Browser Browse local and cloud storage

52 Document Picker vs Document Browser Document Picker Document Browser Browse local and cloud storage Access files from other apps

53 Document Picker vs Document Browser Document Picker Document Browser Browse local and cloud storage Access files from other apps Use case Quick User Action Main document browsing UI of your app

54 Document Browser Main document browsing UI of a document-based application

55

56 UIDocumentBrowserViewController Starting point of your app

57 UIDocumentBrowserViewController Starting point of your app Full screen

58 UIDocumentBrowserViewController Starting point of your app Full screen Open and organize your documents

59 UIDocumentBrowserViewController Starting point of your app Full screen Open and organize your documents All the features of the Files App

60 UIDocumentBrowserViewController Starting point of your app Full screen Open and organize your documents All the features of the Files App Can be customized

61 UIDocumentBrowserViewController Starting point of your app Full screen Open and organize your documents All the features of the Files App Can be customized With your own buttons

62 UIDocumentBrowserViewController Starting point of your app Full screen Open and organize your documents All the features of the Files App Can be customized With your own buttons To match your app s look

63 UIDocumentBrowserViewController Starting point of your app Full screen Open and organize your documents All the features of the Files App Can be customized With your own buttons To match your app s look Present your own UI on top

64 UIDocumentBrowserViewController The Document Browser is the entry point of your app Best practice is to make it the root view controller

65 UIDocumentBrowserViewController The Document Browser is the entry point of your app Best practice is to make it the root view controller Can also be presented full screen

66 UIDocumentBrowserViewController Getting started

67 UIDocumentBrowserViewController Getting started

68 UIDocumentBrowserViewController Getting started

69 UIDocumentBrowserViewController Customization

70 UIDocumentBrowserViewController Customization Add your own buttons

71 UIDocumentBrowserViewController Customization Add your own buttons Set colors and themes

72 UIDocumentBrowserViewController Customization Add your own buttons Set colors and themes Customize the open/close document animations

73 UIDocumentBrowserViewController Customization Add your own buttons Set colors and themes Customize the open/close document animations Building Great Document-based Apps in ios 11 WWDC 2017

74 UIDocumentBrowserViewController Customization Add your own buttons Set colors and themes Customize the open/close document animations Sample code available Building Great Document-based Apps in ios 11 WWDC 2017

75 Document Picker Open an asset stored in the cloud or in another app

76

77

78

79

80

81

82

83 UIDocumentPickerViewController Documents might be in multiple locations Your container

84 UIDocumentPickerViewController Documents might be in multiple locations Your container Other apps containers Cloud services

85 UIDocumentPickerViewController Documents might be in multiple locations Your container Other apps containers Cloud services

86 UIDocumentPickerViewController Documents might be in multiple locations Access / copy / move documents Your container Other apps containers Cloud services

87 UIDocumentPickerViewController Documents might be in multiple locations Access / copy / move documents Your container Other apps containers Cloud services

88 UIDocumentPickerViewController Documents might be in multiple locations Access / copy / move documents Quick user action Your container Other apps containers Cloud services

89 UIDocumentPickerViewController Your container Use a document picker to Other apps containers Cloud services

90 UIDocumentPickerViewController Your container Use a document picker to Access files in the cloud (.open) Other apps containers Cloud services

91 UIDocumentPickerViewController Your container Use a document picker to Access files in the cloud (.open) Move files to the cloud (.movetoservice) Other apps containers Cloud services

92 UIDocumentPickerViewController Your container Use a document picker to Access files in the cloud (.open) Move files to the cloud (.movetoservice) Copy from/to the cloud (.import,.exporttoservice) Other apps containers Cloud services

93 Example Access a Video from the Cloud Create a UIDocumentPickerViewController and present it let picker = UIDocumentPickerViewController(documentTypes: [kuttypevideo as String], in:.open) picker.delegate = self self.present(picker, animated: true) Get the selected file URL override func documentpicker(_ controller: UIDocumentPickerViewController, didpickdocumentsat urls: [URL]) { // use the retrieved URLs }

94 Example Access a Video from the Cloud Create a UIDocumentPickerViewController and present it let picker = UIDocumentPickerViewController(documentTypes: [kuttypevideo as String], in:.open) picker.delegate = self self.present(picker, animated: true) Get the selected file URL override func documentpicker(_ controller: UIDocumentPickerViewController, didpickdocumentsat urls: [URL]) { // use the retrieved URLs }

95 Example Access a Video from the Cloud Create a UIDocumentPickerViewController and present it let picker = UIDocumentPickerViewController(documentTypes: [kuttypevideo as String], in:.open) picker.delegate = self self.present(picker, animated: true) Get the selected file URL override func documentpicker(_ controller: UIDocumentPickerViewController, didpickdocumentsat urls: [URL]) { // use the retrieved URLs }

96 Example Access a Video from the Cloud Create a UIDocumentPickerViewController and present it let picker = UIDocumentPickerViewController(documentTypes: [kuttypevideo as String], in:.open) picker.delegate = self self.present(picker, animated: true) Get the selected file URL override func documentpicker(_ controller: UIDocumentPickerViewController, didpickdocumentsat urls: [URL]) { // use the retrieved URLs }

97 Example Access a Video from the Cloud Create a UIDocumentPickerViewController and present it let picker = UIDocumentPickerViewController(documentTypes: [kuttypevideo as String], in:.open) picker.delegate = self self.present(picker, animated: true) Get the selected file URL override func documentpicker(_ controller: UIDocumentPickerViewController, didpickdocumentsat urls: [URL]) { // use the retrieved URLs }

98 Demo

99 Document Types Document Types let the system know which files your application handles

100 Document Types

101 Document Types Important! They let ios

102 Document Types Important! They let ios open your app when a file is tapped in the Files app

103 Document Types Important! They let ios open your app when a file is tapped in the Files app show your app in the Share Sheet

104 Document Types Important! They let ios open your app when a file is tapped in the Files app show your app in the Share Sheet use the proper icon for your documents

105

106

107 Document Types Two steps Declaring the type if it is not already declared by ios Claiming that you can view or edit files of this type

108 Declaring a Type Do you need to declare it?

109 Declaring a Type Do you need to declare it? Standard file type

110 Declaring a Type Do you need to declare it? Standard file type Already declared by ios?

111 Declaring a Type Do you need to declare it? Standard file type Already declared by ios? DeclaredUniformTypeIdentifiers.html

112 Declaring a Type Do you need to declare it? Standard file type Already declared by ios? Yes Nothing to do DeclaredUniformTypeIdentifiers.html

113 Declaring a Type Do you need to declare it? Standard file type Already declared Your own file type by ios? Yes Nothing to do Declare as exported DeclaredUniformTypeIdentifiers.html

114 Declaring a New File Type Info.plist Use the Xcode UI

115 Declaring a New File Type A type definition is An identifier (UTTypeIdentifier)

116 Declaring a New File Type A type definition is An identifier (UTTypeIdentifier)

117 Declaring a New File Type A type definition is Parent types (the type conforms to them) (UTTypeConformsTo)

118 Declaring a New File Type A type definition is Parent types (the type conforms to them) (UTTypeConformsTo)

119 Type Conformance Types form a tree

120 Type Conformance Types form a tree public.jpeg

121 Type Conformance Types form a tree public.jpeg public.heif-standard

122 Type Conformance Types form a tree public.image public.jpeg public.heif-standard

123 Type Conformance Types form a tree public.content public.image public.jpeg public.heif-standard

124 Type Conformance Types form a tree public.content public.spreadsheet public.image public.jpeg public.heif-standard

125 Type Conformance Types form a tree public.content public.spreadsheet public.image com.example.particles public.jpeg public.heif-standard

126 Type Conformance Types form a tree public.content public.spreadsheet public.image com.example.particles public.jpeg public.heif-standard

127 Type Conformance Second tree to describe the on-disk format public.content particles

128 Type Conformance Second tree to describe the on-disk format public.content public.data Single file on disk particles

129 Type Conformance Second tree to describe the on-disk format public.data com.apple.package public.content Single file on disk File package particles

130 Type Conformance Second tree to describe the on-disk format public.data com.apple.package public.content Single file on disk File package particles

131 Type Conformance public.item Root type Second tree to describe the on-disk format public.data com.apple.package public.content Single file on disk File package particles

132 Declaring a New File Type My type conforms to public.data, public.content

133 Declaring a New File Type My type conforms to public.data, public.content

134 Declaring a New File Type Declaring a file extension (UTTypeTagSpecification) Files with the.particles extension are of this type

135 Declaring a New File Type Declaring a file extension (UTTypeTagSpecification) Files with the.particles extension are of this type

136 Declaration done!

137 Declaring a Type Do you need to declare it? Standard file type Already declared Your own file type by ios? Yes Nothing to do Declare as exported

138 Declaring a Type Do you need to declare it? Standard file type Already declared Your own file type by ios? Yes Nothing to do Declare as exported

139 Declaring a Type Do you need to declare it? Standard file type Already declared by ios? Owned by another app Your own file type Yes Nothing to do Declare as exported

140 Declaring a Type Do you need to declare it? Standard file type Already declared by ios? Owned by another app Your own file type Yes Nothing to do Declare as imported Declare as exported

141 Declaring a Type Do you need to declare it? Standard file type Already declared by ios? Owned by another app Your own file type Yes No Nothing to do Declare as imported Declare as exported

142 Claiming Support for a Type Once the type is defined, you need to claim support for it in Info.plist

143 Claiming Support for a Type Type identifier defined previously

144 Claiming Support for a Type Type identifier defined previously

145 Claiming Support for a Type Handler Rank

146 Claiming Support for a Type Handler Rank

147 Claiming Support for a Type Handler Rank Three choices

148 Claiming Support for a Type Handler Rank Three choices Owner if you own this type

149 Claiming Support for a Type Handler Rank Three choices Owner if you own this type Default if you can edit this type

150 Claiming Support for a Type Handler Rank Three choices Owner if you own this type Default if you can edit this type Alternate if you can read it

151 Claiming Support for a Type Handler Rank Three choices Owner if you own this type Default if you can edit this type Alternate if you can read it Rules are different on macos

152 Claiming Support for a Type Be as specific as possible Don't claim support for catch-alls like public.data or public.content

153 What Can You Do?

154 What Can You Do? Use a Document Browser or Document Picker to access documents

155 What Can You Do? Use a Document Browser or Document Picker to access documents Your customers can access their favorite cloud vendor

156 What Can You Do? Use a Document Browser or Document Picker to access documents Your customers can access their favorite cloud vendor Consider using UIDocumentBrowserViewController instead of your custom browser

157 What Can You Do? Use a Document Browser or Document Picker to access documents Your customers can access their favorite cloud vendor Consider using UIDocumentBrowserViewController instead of your custom browser Configure the Document Types supported by your app in Xcode

158 Raising the Bar Rony Fadel, Software Engineer

159

160

161 Your App and the Sandbox // MARK: UIDocumentBrowserViewControllerDelegate func documentbrowser(_ controller: UIDocumentBrowserViewController, didpickdocumenturls documenturls: [URL]) // MARK: UIDocumentPickerDelegate func documentpicker(_ controller: UIDocumentPickerViewController, didpickdocumentsat urls: [URL])

162 Your App and the Sandbox // MARK: UIDocumentBrowserViewControllerDelegate func documentbrowser(_ controller: UIDocumentBrowserViewController, didpickdocumenturls documenturls: [URL]) // MARK: UIDocumentPickerDelegate func documentpicker(_ controller: UIDocumentPickerViewController, didpickdocumentsat urls: [URL])

163 Your App and the Sandbox // MARK: UIDocumentBrowserViewControllerDelegate func documentbrowser(_ controller: UIDocumentBrowserViewController, didpickdocumenturls documenturls: [URL]) // MARK: UIDocumentPickerDelegate func documentpicker(_ controller: UIDocumentPickerViewController, didpickdocumentsat urls: [URL])

164 Your App and the Sandbox Document Picker Your App URL

165 Your App and the Sandbox URL Your App

166 Your App and the Sandbox URL Your App Error Domain=NSCocoaErrorDomain Code=257 "The file <filename> couldn t be opened because you don t have permission to view it." UserInfo={NSFilePath=<path-todocument>, NSUnderlyingError=0xFFFFFFFFF {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}

167 Your App and the Sandbox App Container Your App Other App Cloud Service Container App Container Cloud Service

168 Your App and the Sandbox App Container Your App Other App Unrestricted access Cloud Service Container App Container Cloud Service

169 Your App and the Sandbox App Container Your App Restricted access Other App Unrestricted access Cloud Service Container App Container Cloud Service

170 Your App and the Sandbox Your App App Container Restricted Unrestricted access access App Container Other App

171 Your App and the Sandbox Your App URL App Container Restricted Unrestricted access access App Container Other App

172 Your App and the Sandbox Security URL URLscoped Your App resource App Container Restricted Unrestricted access access App Container Other App

173 Your App and the Sandbox Security URL URLscoped Your App resource App Container Restricted Unrestricted access access App Container Other App func startaccessingsecurityscopedresource() -> Bool func stopaccessingsecurityscopedresource()

174 Your App and the Sandbox Security URL URLscoped Your App resource App Container Access Unrestricted granted access App Container Other App func startaccessingsecurityscopedresource() -> Bool func stopaccessingsecurityscopedresource()

175 Your App and the Sandbox Security URL URLscoped Your App resource App Container Restricted Unrestricted access access App Container Other App func startaccessingsecurityscopedresource() -> Bool func stopaccessingsecurityscopedresource()

176 Your App and the Sandbox

177 Your App and the Sandbox let didstartaccessing = url.startaccessingsecurityscopedresource() defer { if didstartaccessing { url.stopaccessingsecurityscopedresource() } } // do something with URL

178 Your App and the Sandbox let didstartaccessing = url.startaccessingsecurityscopedresource() defer { if didstartaccessing { url.stopaccessingsecurityscopedresource() } } // do something with URL

179 Your App and the Sandbox let didstartaccessing = url.startaccessingsecurityscopedresource() defer { if didstartaccessing { url.stopaccessingsecurityscopedresource() } } // do something with URL

180 Your App and the Sandbox let didstartaccessing = url.startaccessingsecurityscopedresource() defer { if didstartaccessing { url.stopaccessingsecurityscopedresource() } } // do something with URL Balance start/stopaccessing calls

181 Your App and the Sandbox let didstartaccessing = url.startaccessingsecurityscopedresource() defer { if didstartaccessing { url.stopaccessingsecurityscopedresource() } } // do something with URL Balance start/stopaccessing calls Only call stopaccessing if startaccessing returns true

182 Your App and the Sandbox let didstartaccessing = url.startaccessingsecurityscopedresource() defer { if didstartaccessing { url.stopaccessingsecurityscopedresource() } } // do something with URL Balance start/stopaccessing calls Only call stopaccessing if startaccessing returns true Keep resource access time as small as possible

183 Your App and the Sandbox let didstartaccessing = url.startaccessingsecurityscopedresource() defer { if didstartaccessing { url.stopaccessingsecurityscopedresource() } } // do something with URL Balance start/stopaccessing calls Only call stopaccessing if startaccessing returns true Keep resource access time as small as possible When in doubt, call these APIs

184 Coordinating File Access Your App Other App Cloud Service Container Cloud Service

185 Coordinating File Access Your App Other App Cloud Service Container Cloud Service

186 Coordinating File Access Your App Other App Cloud Service Container Cloud Service

187 Coordinating File Access

188 Coordinating File Access File Coordination NSFileCoordinator and NSFilePresenter

189 Coordinating File Access File Coordination NSFileCoordinator and NSFilePresenter System-wide multiple reader/single writer lock

190 Coordinating File Access File Coordination NSFileCoordinator and NSFilePresenter System-wide multiple reader/single writer lock Instructs the system to download the document

191 Make My Life Simpler! UIDocument

192 Make My Life Simpler! UIDocument Available since ios 5

193 Make My Life Simpler! UIDocument Available since ios 5 Recommended way for displaying and editing your documents

194 Make My Life Simpler! UIDocument Available since ios 5 Recommended way for displaying and editing your documents No need to call start/stopaccessingsecurityscopedresource

195 Make My Life Simpler! UIDocument Available since ios 5 Recommended way for displaying and editing your documents No need to call start/stopaccessingsecurityscopedresource Handles file coordination for you

196 Make My Life Simpler! UIDocument Available since ios 5 Recommended way for displaying and editing your documents No need to call start/stopaccessingsecurityscopedresource Handles file coordination for you Building Document Based Apps WWDC 2015

197

198

199 Your App Foreground

200 Your App Foreground Background

201 Your App Foreground Background Suspended

202 Your App Memory Pressure Foreground Background Suspended Terminated

203 Your App Memory Pressure Foreground Background Suspended Terminated Relaunched

204 Your App Memory Pressure Foreground Background Suspended Terminated Relaunched Restore the UI State

205 State Restoration How do we implement it? URL Cloud Service Container Cloud Service

206 State Restoration How do we implement it? URL Cloud Service Container Cloud Service

207 State Restoration How do we implement it? URL Cloud Service Container Cloud Service

208 State Restoration How do we implement it? URL Cloud Service Container Cloud Service Document could have been moved or renamed

209 State Restoration How do we implement it? URL Cloud Service Container Cloud Service Document could have been moved or renamed URL loses security scope when encoded

210 State Restoration How do we implement it? Bookmark Cloud Service Container Cloud Service

211 State Restoration How do we implement it? Bookmark Cloud Service Container Cloud Service

212 State Restoration How do we implement it? // Save security scoped bookmark let bookmarkdata = try? url.bookmarkdata() // Restore security scoped bookmark var bookmarkdataisstale = false let documenturl = try? URL(resolvingBookmarkData: bookmarkdata, bookmarkdataisstale: &bookmarkdataisstale)

213 State Restoration How do we implement it? // Save security scoped bookmark let bookmarkdata = try? url.bookmarkdata() // Restore security scoped bookmark var bookmarkdataisstale = false let documenturl = try? URL(resolvingBookmarkData: bookmarkdata, bookmarkdataisstale: &bookmarkdataisstale)

214 State Restoration How do we implement it? // Save security scoped bookmark let bookmarkdata = try? url.bookmarkdata() // Restore security scoped bookmark var bookmarkdataisstale = false let documenturl = try? URL(resolvingBookmarkData: bookmarkdata, bookmarkdataisstale: &bookmarkdataisstale)

215 Demo

216 Copy to

217 Copy to

218

219 Open in place

220 Open in place

221 Open In Place Adoption

222 Open In Place Adoption Already enabled in "Document Based App" template

223 Open In Place Adoption Already enabled in "Document Based App" template Add LSSupportsOpeningDocumentsInPlace key to Info.plist

224 Open In Place Adoption

225 Open In Place Adoption func application(_ app: UIApplication, open inputurl: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool

226 Open In Place Adoption func application(_ app: UIApplication, open inputurl: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool Document Browser based apps func revealdocument(at url: URL, importifneeded: Bool, completion: ((URL?, Error?) -> Void)? = nil) // Present the document in the completion handler

227

228 Progress reporting

229 Progress reporting Support cancellation

230 Open In Place Progress reporting

231 Open In Place Progress reporting Free when you call revealdocument on UIDocumentBrowserViewController

232 Open In Place Progress reporting Free when you call revealdocument on UIDocumentBrowserViewController UIDocument conforms to ProgressReporting extension UIDocument: ProgressReporting { } var progress: Progress? { get }

233 Open In Place Progress reporting Free when you call revealdocument on UIDocumentBrowserViewController UIDocument conforms to ProgressReporting extension UIDocument: ProgressReporting { } var progress: Progress? { get }

234 Ship it!

235 Raising the Bar

236 Raising the Bar Adopt UIDocument

237 Raising the Bar Adopt UIDocument Adopt start/stopaccessing best practices

238 Raising the Bar Adopt UIDocument Adopt start/stopaccessing best practices Coordinate file access

239 Raising the Bar Adopt UIDocument Adopt start/stopaccessing best practices Coordinate file access Implement state restoration

240 Raising the Bar Adopt UIDocument Adopt start/stopaccessing best practices Coordinate file access Implement state restoration Implement Open In Place and report progress

241 Summary

242 Summary What did we see today?

243 Summary What did we see today? Document browser and document picker

244 Summary What did we see today? Document browser and document picker Raising the bar

245 Summary What did we see today? Document browser and document picker Raising the bar Siri Shortcuts

246 Summary What did we see today? Document browser and document picker Raising the bar Siri Shortcuts FileProvider and FileProviderUI

247 More Information Introduction to Siri Shortcuts WWDC 2018

248

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall Stanford Developing Applications for ios Today More about Documents Demo Use Codable to create a JSON representation of our document Store it in the filesystem Think better of that and let UIDocument store

More information

Data Delivery with Drag and Drop

Data Delivery with Drag and Drop Session App Frameworks #WWDC17 Data Delivery with Drag and Drop 227 Dave Rahardja, UIKit Tanu Singhal, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Introduction to Siri Shortcuts

Introduction to Siri Shortcuts #WWDC8 Introduction to Siri Shortcuts Session 2 Ari Weinstein, Siri Willem Mattelaer, Siri 208 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Extending Your Apps with SiriKit

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

More information

Using and Extending the Xcode Source Editor

Using and Extending the Xcode Source Editor Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.

More information

Enhancing your apps for the next dimension of touch

Enhancing your apps for the next dimension of touch App Frameworks #WWDC16 A Peek at 3D Touch Enhancing your apps for the next dimension of touch Session 228 Tyler Fox UIKit Frameworks Engineer Peter Hajas UIKit Frameworks Engineer 2016 Apple Inc. All rights

More information

Building for Voice with Siri Shortcuts

Building for Voice with Siri Shortcuts #WWDC18 Building for Voice with Siri Shortcuts Session 214 Amit Jain, Siri Ayaka Nonaka, Siri 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

What s New in Xcode App Signing

What s New in Xcode App Signing Developer Tools #WWDC16 What s New in Xcode App Signing Developing and distributing Session 401 Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer 2016 Apple Inc. All rights reserved.

More information

Mastering UIKit on tvos

Mastering UIKit on tvos App Frameworks #WWDC16 Mastering UIKit on tvos Session 210 Justin Voss UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

What s New in watchos

What s New in watchos Session App Frameworks #WWDC17 What s New in watchos 205 Ian Parks, watchos Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

imessage Apps and Stickers, Part 2

imessage Apps and Stickers, Part 2 App Frameworks #WWDC16 imessage Apps and Stickers, Part 2 Interactive Messages Session 224 Alex Carter Messages Engineer Stephen Lottermoser Messages Engineer 2016 Apple Inc. All rights reserved. Redistribution

More information

What s New in Energy Debugging

What s New in Energy Debugging #WWDC18 What s New in Energy Debugging Phillip Azar, Apple/Battery Life David Choi, Apple/Battery Life 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

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

What s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome

More information

Mastering Drag and Drop

Mastering Drag and Drop Session App Frameworks #WWDC17 Mastering Drag and Drop 213 Tom Adriaenssen, UIKit Wenson Hsieh, WebKit Robb Böhnke, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Getting the Most Out of HealthKit

Getting the Most Out of HealthKit App Frameworks #WWDC16 Getting the Most Out of HealthKit What s new and best practices Session 209 Matthew Salesi ios Software Engineer Joefrey Kibuule ios Software Engineer 2016 Apple Inc. All rights

More information

Enabling Your App for CarPlay

Enabling Your App for CarPlay Session App Frameworks #WWDC17 Enabling Your App for CarPlay 719 Albert Wan, CarPlay Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Monetize and Promote Your App with iad

Monetize and Promote Your App with iad Media #WWDC15 Monetize and Promote Your App with iad From design to launch Session 503 Carol Teng Shashank Phadke 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Modern User Interaction on ios

Modern User Interaction on ios App Frameworks #WWDC17 Modern User Interaction on ios Mastering the UIKit UIGesture System Session 219 Dominik Wagner, UIKit Engineer Michael Turner, UIKit Engineer Glen Low, UIKit Engineer 2017 Apple

More information

What's New in Core Spotlight

What's New in Core Spotlight Session System Frameworks #WWDC17 What's New in Core Spotlight Search on macos and ios 231 John Hörnkvist, Spotlight Lyn Fong, Spotlight 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

What s New in imessage Apps

What s New in imessage Apps Session App Frameworks #WWDC17 What s New in imessage Apps 234 Eugene Bistolas, Messages Engineer Jay Chae, Messages Engineer Stephen Lottermoser, Messages Engineer 2017 Apple Inc. All rights reserved.

More information

App Extension Best Practices

App Extension Best Practices App Frameworks #WWDC15 App Extension Best Practices Session 224 Sophia Teutschler UIKit Engineer Ian Baird CoreOS Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Engineering for Testability

Engineering for Testability Session Developer Tools #WWDC17 Engineering for Testability 414 Brian Croom, Xcode Engineer Greg Tracy, Xcode Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Creating Audio Apps for watchos

Creating Audio Apps for watchos Session #WWDC18 Creating Audio Apps for watchos 504 Neil Desai, watchos Frameworks Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Writing Energy Efficient Apps

Writing Energy Efficient Apps Session App Frameworks #WWDC17 Writing Energy Efficient Apps 238 Daniel Schucker, Software Power Engineer Prajakta Karandikar, Software Power Engineer 2017 Apple Inc. All rights reserved. Redistribution

More information

Seamless Linking to Your App

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

More information

What s New in Swift Playgrounds

What s New in Swift Playgrounds Session Developer Tools #WWDC17 What s New in Swift Playgrounds 408 Connor Wakamo, Playgrounds Engineer Grace Kendall, Playgrounds Engineer Najla Bulous, Playgrounds Engineer 2017 Apple Inc. All rights

More information

Your Apps and the Future of macos Security

Your Apps and the Future of macos Security #WWDC18 Your Apps and the Future of macos Security Pierre-Olivier Martel, Security Engineering Manager Kelly Yancey, OS Security Garrett Jacobson, Trusted Execution 2018 Apple Inc. All rights reserved.

More information

Introducing the Modern WebKit API

Introducing the Modern WebKit API Frameworks #WWDC14 Introducing the Modern WebKit API Session 206 Anders Carlsson Safari and WebKit Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Introducing Password AutoFill for Apps

Introducing Password AutoFill for Apps Session App Frameworks #WWDC17 Introducing Password AutoFill for Apps Reducing friction for your users 206 Ricky Mondello, ios Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

Implementing UI Designs in Interface Builder

Implementing UI Designs in Interface Builder Developer Tools #WWDC15 Implementing UI Designs in Interface Builder Session 407 Kevin Cathey Interface Builder Engineer Tony Ricciardi Interface Builder Engineer 2015 Apple Inc. All rights reserved. Redistribution

More information

Integrating Apps and Content with AR Quick Look

Integrating Apps and Content with AR Quick Look Session #WWDC18 Integrating Apps and Content with AR Quick Look 603 David Lui, ARKit Engineering Dave Addey, ARKit Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not

More information

What s New in SiriKit

What s New in SiriKit Session App Frameworks #WWDC17 What s New in SiriKit 214 Sirisha Yerroju, SiriKit Engineer Tin Tran, SiriKit Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011 Developing Applications for ios Today icloud Sharing documents among a user s devices Fundamentally: nothing more than a URL of a shared directory However, since it is over the network, there are lots

More information

ios Configuration and APIs for Kiosk and Assessment Apps

ios Configuration and APIs for Kiosk and Assessment Apps Session Systems Framework #WWDC17 ios Configuration and APIs for Kiosk and Assessment Apps 716 Steve Hayman, Consulting Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not

More information

Automatic Strong Passwords and Security Code AutoFill

Automatic Strong Passwords and Security Code AutoFill Session #WWDC18 Automatic Strong Passwords and Security Code AutoFill 204 Chelsea Pugh, ios Engineer Reza Abbasian, ios Engineer Harris Papadopoulos, ios Engineer 2018 Apple Inc. All rights reserved. Redistribution

More information

Understanding Undefined Behavior

Understanding Undefined Behavior Session Developer Tools #WWDC17 Understanding Undefined Behavior 407 Fred Riss, Clang Team Ryan Govostes, Security Engineering and Architecture Team Anna Zaks, Program Analysis Team 2017 Apple Inc. All

More information

CarPlay Audio and Navigation Apps

CarPlay Audio and Navigation Apps #WWDC18 CarPlay Audio and Navigation Apps Tunes and turns Jonathan Hersh, ios Car Experience Albert Wan, ios Car Experience Mike Knippers, ios Car Experience 2018 Apple Inc. All rights reserved. Redistribution

More information

What s New in Testing

What s New in Testing #WWDC18 What s New in Testing Session 403 Honza Dvorsky, Xcode Engineer Ethan Vaughan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Creating Extensions for ios and OS X, Part Two

Creating Extensions for ios and OS X, Part Two Frameworks #WWDC14 Creating Extensions for ios and OS X, Part Two Architecture Session 217 Damien Sorresso Overloaded Operator 2014 Apple Inc. All rights reserved. Redistribution or public display not

More information

Quick Interaction Techniques for watchos

Quick Interaction Techniques for watchos App Frameworks #WWDC16 Quick Interaction Techniques for watchos Session 211 Tom Witkin watchos Engineer Miguel Sanchez watchos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display

More information

Vision Framework. Building on Core ML. Media #WWDC17. Brett Keating, Apple Manager Frank Doepke, He who wires things together

Vision Framework. Building on Core ML. Media #WWDC17. Brett Keating, Apple Manager Frank Doepke, He who wires things together Session Media #WWDC17 Vision Framework Building on Core ML 506 Brett Keating, Apple Manager Frank Doepke, He who wires things together 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

AVContentKeySession Best Practices

AVContentKeySession Best Practices Session #WWDC18 AVContentKeySession Best Practices 507 Anil Katti, AVFoundation Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

What s New in tvos 12

What s New in tvos 12 #WWDC18 What s New in tvos 12 Session 208 Hans Kim, tvos Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda Agenda

More information

Media and Gaming Accessibility

Media and Gaming Accessibility Session System Frameworks #WWDC17 Media and Gaming Accessibility 217 Greg Hughes, Software Engineering Manager Charlotte Hill, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public

More information

Advances in AVFoundation Playback

Advances in AVFoundation Playback Media #WWDC16 Advances in AVFoundation Playback Waiting, looping, switching, widening, optimizing Session 503 Sam Bushell Media Systems Architect 2016 Apple Inc. All rights reserved. Redistribution or

More information

Remote Access Instructions. remote.gpmlaw.com

Remote Access Instructions. remote.gpmlaw.com Remote Access Instructions Citrix XenApp 7.8 is the mostly widely-used solution to provide remote access to users while working out of the office. This latest version is more secure and optimized for a

More information

Writing Great Alerts. Design #WWDC17. Natalie Calvert, Designer

Writing Great Alerts. Design #WWDC17. Natalie Calvert, Designer Session Design #WWDC17 Writing Great Alerts 813 Natalie Calvert, Designer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. When

More information

Cocoa Touch Best Practices

Cocoa Touch Best Practices App Frameworks #WWDC15 Cocoa Touch Best Practices Session 231 Luke Hiesterman UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility

ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility App Frameworks #WWDC15 ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

New Ways to Work with Workouts

New Ways to Work with Workouts Session #WWDC18 New Ways to Work with Workouts 707 Niharika Bedekar, Fitness Software Engineer Karim Benhmida, Health Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display

More information

Logi Ad Hoc Reporting System Administration Guide

Logi Ad Hoc Reporting System Administration Guide Logi Ad Hoc Reporting System Administration Guide Version 10.3 Last Updated: August 2012 Page 2 Table of Contents INTRODUCTION... 4 Target Audience... 4 Application Architecture... 5 Document Overview...

More information

Logi Ad Hoc Reporting System Administration Guide

Logi Ad Hoc Reporting System Administration Guide Logi Ad Hoc Reporting System Administration Guide Version 12 July 2016 Page 2 Table of Contents INTRODUCTION... 4 APPLICATION ARCHITECTURE... 5 DOCUMENT OVERVIEW... 6 GENERAL USER INTERFACE... 7 CONTROLS...

More information

Coaches and Team Managers Getting Started Guide. For coaches and parent volunteers who use SportsEngine to manage teams and schedules.

Coaches and Team Managers Getting Started Guide. For coaches and parent volunteers who use SportsEngine to manage teams and schedules. Coaches and Team Managers Getting Started Guide For coaches and parent volunteers who use SportsEngine to manage teams and schedules. Table of Contents Introduction... 3 Verifying Your Access... 3 Editing

More information

The heading of the files manager shows the current folder as the title. On the left, the parent folder name is

The heading of the files manager shows the current folder as the title. On the left, the parent folder name is FILE MANAGEMENT - NEW, OPEN AND SAVE NAVIGATING FILE MANAGER iweaveit now uses IOS files management. It is similar to the Files App on your iphone or ipad 1. Pick New / Open / Manage Files on the Action

More information

Introducing On Demand Resources

Introducing On Demand Resources App Frameworks #WWDC15 Introducing On Demand Resources An element of App Thinning Session 214 Steve Lewallen Frameworks Engineering Tony Parker Cocoa Frameworks 2015 Apple Inc. All rights reserved. Redistribution

More information

Parallels Remote Application Server

Parallels Remote Application Server Parallels Remote Application Server Parallels Client for ios User's Guide v16 Parallels International GmbH Vordergasse 59 8200 Schaffhausen Switzerland Tel: + 41 52 672 20 30 www.parallels.com Copyright

More information

lecture 10 UI/UX and Programmatic Design cs : spring 2018

lecture 10 UI/UX and Programmatic Design cs : spring 2018 lecture 10 UI/UX and Programmatic Design cs198-001 : spring 2018 1 Announcements custom app progress form due before lab (~1 minute) will be released after lecture only 2 labs left (both very important)

More information

ClassLink Student Directions

ClassLink Student Directions ClassLink Student Directions 1. Logging-in Open a web browser, any browser and visit https://launchpad.classlink.com/wssd Your username and password are the same as your WSSD login credentials that you

More information

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

Accessibility on ios. Developing for everyone. Frameworks #WWDC14. Session 210 Clare Kasemset ios Accessibility Frameworks #WWDC14 Accessibility on ios Developing for everyone Session 210 Clare Kasemset ios Accessibility 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

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

Introducing SiriKit. Hey Siri, say hello to apps #WWDC16. App Frameworks. Session 217 App Frameworks #WWDC16 Introducing SiriKit Hey Siri, say hello to apps Session 217 Robby Walker SiriKit Engineering Brandon Newendorp SiriKit Engineering Corey Peterson SiriKit Design 2016 Apple Inc. All

More information

How to Use Launch on an iphone or ipad

How to Use Launch on an iphone or ipad Getting Started Install the VMware Horizon Client Software on: iphone ipad You will need Capital Power Username and Password Entrust security code (soft token or grid card) App Store account Minimum Operating

More information

Microsoft Office SharePoint. Reference Guide for Contributors

Microsoft Office SharePoint. Reference Guide for Contributors Microsoft Office SharePoint Reference Guide for Contributors SharePoint: Reference Guide for Contributors Table of Contents INTRODUCTION... 3 FOLLOWING A SITE... 3 NAVIGATION... 4 LISTS AND LIBRARIES...

More information

Munroe Regional Medical Center

Munroe Regional Medical Center Munroe Regional Medical Center Apple Mobile idevice Setup for Citrix Applications (iphone & ipad requires that you are running ios v4.2 or above) To install the Citrix Receiver on your Apple iphone or

More information

Leveraging Touch Input on ios

Leveraging Touch Input on ios App Frameworks #WWDC16 Leveraging Touch Input on ios And getting the most out of Apple Pencil Session 220 Dominik Wagner UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display

More information

Remote Access Resources

Remote Access Resources Remote Access Resources Windows 7 Windows 10 Firm Laptop Windows Windows Mac Computer Apple ipad Mac Computer Android Devices Apple ipad Remote Access Remote Access for Personal Computer (Windows) Quick

More information

Core Data Best Practices

Core Data Best Practices #WWDC18 Core Data Best Practices Session 224 Scott Perry, Engineer Nick Gillett, Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Parallels Toolbox for Windows User's Guide

Parallels Toolbox for Windows User's Guide Parallels Toolbox for Windows User's Guide Parallels International GmbH Vordergasse 59 8200 Schaffhausen Switzerland Tel: + 41 52 672 20 30 www.parallels.com Copyright 1999-2018 Parallels International

More information

Introducing MusicKit. Media #WWDC17. Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music

Introducing MusicKit. Media #WWDC17. Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music Session Media #WWDC17 Introducing MusicKit 502 Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

CarPlay Navigation App Programming Guide. September 28, 2018

CarPlay Navigation App Programming Guide. September 28, 2018 CarPlay Navigation App Programming Guide September 28, 2018 apple Developer Table of Contents Introduction... 3 CarPlay Navigation Apps... 4 CarPlay Navigation App Entitlement... 4 Development Environment...

More information

What s New in ARKit 2

What s New in ARKit 2 Session #WWDC18 What s New in ARKit 2 602 Arsalan Malik, ARKit Engineer Reinhard Klapfer, ARKit Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

What s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson

What s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson Session App Frameworks #WWDC17 What s New in MapKit 237 Fredrik Olsson 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. MKMapView.mapType.standard

More information

ADOBE EXPERIENCE MANAGER DAM CONNECTOR FOR ADOBE DRIVE CC: TECHNICAL NOTE

ADOBE EXPERIENCE MANAGER DAM CONNECTOR FOR ADOBE DRIVE CC: TECHNICAL NOTE ADOBE EXPERIENCE MANAGER DAM CONNECTOR FOR ADOBE DRIVE CC: TECHNICAL NOTE 2015 Adobe Systems Incorporated. All rights reserved. Technical Note: Adobe Experience Manager DAM Connector for Adobe Drive CC

More information

Introducing Swift Playgrounds

Introducing Swift Playgrounds Developer Tools #WWDC16 Introducing Swift Playgrounds Exploring with Swift on ipad Session 408 Matt Patenaude Playgrounds Engineer Maxwell Swadling Playgrounds Engineer Jonathan Penn Playgrounds Engineer

More information

Building Apps with Dynamic Type

Building Apps with Dynamic Type Session App Frameworks #WWDC17 Building Apps with Dynamic Type 245 Clare Kasemset, Software Engineering Manager Nandini Sundar, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or

More information

WebsitePanel User Guide

WebsitePanel User Guide WebsitePanel User Guide User role in WebsitePanel is the last security level in roles hierarchy. Users are created by reseller and they are consumers of hosting services. Users are able to create and manage

More information

Stream iphone Sensor Data to Adafruit IO

Stream iphone Sensor Data to Adafruit IO Stream iphone Sensor Data to Adafruit IO Created by Trevor Beaton Last updated on 2019-01-22 04:07:41 PM UTC Guide Contents Guide Contents Overview In this learn guide we will: Before we start... Downloading

More information

Multitasking Support on the ios Platform

Multitasking Support on the ios Platform Multitasking Support on the ios Platform Priya Rajagopal Invicara (www.invicara.com) @rajagp Multitasking on ios? Multitasking allows apps to perform certain tasks in the background while you're using

More information

What s New in SpriteKit

What s New in SpriteKit Graphics and Games #WWDC16 What s New in SpriteKit Session 610 Ross Dexter Games Technologies Engineer Clément Boissière Games Technologies Engineer 2016 Apple Inc. All rights reserved. Redistribution

More information

Biometric Sensor SDK. Integration Guide 4.17

Biometric Sensor SDK. Integration Guide 4.17 Biometric Sensor SDK Integration Guide 4.17 Disclaimer Disclaimer of Warranties and Limitations of Liabilities Legal Notices Copyright 2013 2017 VASCO Data Security, Inc., VASCO Data Security International

More information

Codebook. Codebook for OS X Introduction and Usage

Codebook. Codebook for OS X Introduction and Usage Codebook Codebook for OS X Introduction and Usage What is Codebook Encrypted Data Vault Guards passwords and private data Keeps sensitive information organized Enables quick recall of secrets Syncs data

More information

WorksPad. User Guide

WorksPad. User Guide Version 3.0.6 January 2017 MobilityLab, LLC. 2011-2017 MobilityLab, LLC. All rights reserved. MobilityLab,, the logo are trademarks or registered trademarks of MobilityLab, LLC. in the U.S., Russia and

More information

SKILLSOFT ELEARNING GUIDE:

SKILLSOFT ELEARNING GUIDE: SKILLSOFT ELEARNING GUIDE: 1 page Quickstart guide Books24x7 on your Tablet Books24x7 on your Mobile Downloading Book Chapters on your Mobile Adding the Books24x7 icon on your iphone Skillsoft email notifications

More information

Extract from the ARC & RVRC Operational & Administrative Procedures

Extract from the ARC & RVRC Operational & Administrative Procedures 2.2 Configuring MASmobile 2.2.1 Configuring MASmobile settings (iphone) 2.2.2 Configuring MASmobile settings (Android) 2.2.3 Main Menu 2.2.4 Logging In 2.2.5 Managing Accounts 2.2.6 Searching for Systems

More information

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

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

More information

Parallels Remote Application Server

Parallels Remote Application Server Parallels Remote Application Server Parallels Client for Android User's Guide v16.2 Parallels International GmbH Vordergasse 59 8200 Schaffhausen Switzerland Tel: + 41 52 672 20 30 www.parallels.com Copyright

More information

Lab 2: Adding a Rhapsody Model to RMM

Lab 2: Adding a Rhapsody Model to RMM Lab 2: Adding a Rhapsody Model to RMM Objectives After completing this lab, you will be able to: Create an RTC repository workspace and local sandbox Add a Rhapsody model to RMM Link a work item to a change

More information

DOCUMENTUM D2. User Guide

DOCUMENTUM D2. User Guide DOCUMENTUM D2 User Guide Contents 1. Groups... 6 2. Introduction to D2... 7 Access D2... 7 Recommended browsers... 7 Login... 7 First-time login... 7 Installing the Content Transfer Extension... 8 Logout...

More information

Oracle Cloud. Content and Experience Cloud Android Mobile Help E

Oracle Cloud. Content and Experience Cloud Android Mobile Help E Oracle Cloud Content and Experience Cloud Android Mobile Help E82091-01 Februrary 2017 Oracle Cloud Content and Experience Cloud Android Mobile Help, E82091-01 Copyright 2017, Oracle and/or its affiliates.

More information

Nextiva Drive The Setup Process Mobility & Storage Option

Nextiva Drive The Setup Process Mobility & Storage Option Nextiva Drive The Setup Process The Setup Process Adding Users 1. Login to your account and click on the Account icon at the top of the page (this is only visible to the administrator). 2. Click Create

More information

What s New in Core Data?

What s New in Core Data? Session App Frameworks #WWDC17 What s New in Core? Persisting since 2004 210 Melissa Turner, Core Engineer Rishi Verma, Core Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

What s New in Core Bluetooth

What s New in Core Bluetooth Session System Frameworks #WWDC17 What s New in Core Bluetooth 712 Craig Dooley, Bluetooth Engineer Duy Phan, Bluetooth Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not

More information

Microsoft Office SharePoint Reference Guide for Site Owners

Microsoft Office SharePoint Reference Guide for Site Owners Microsoft Office SharePoint Reference Guide for Site Owners Table of Contents INTRODUCTION...3 REQUESTING A NEW SITE...3 FOLLOWING A SITE...4 NAVIGATION...5 LISTS AND LIBRARIES...6 ADDING PEOPLE TO A SITE...6

More information

Apple Watch Design Tips and Tricks

Apple Watch Design Tips and Tricks Design #WWDC15 Apple Watch Design Tips and Tricks Session 805 Mike Stern User Experience Evangelist Rachel Roth User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public

More information

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall Stanford Developing Applications for ios Today Emoji Art Demo continued UITextField to add more Emoji Persistence UserDefaults Property List Archiving and Codable Filesystem Core Data Cloud Kit UIDocument

More information

Introduction... 3 MARC 21 features... 4

Introduction... 3 MARC 21 features... 4 WorldShare Record Manager Release Notes Release Date: March 1, 2015 Contents Introduction... 3 MARC 21 features... 4 Automatically create a 043 field with the correct MARC Geographic Area Codes to match

More information

SIGNATUS USER MANUAL VERSION 2.5

SIGNATUS USER MANUAL VERSION 2.5 SIGNATUS USER MANUAL VERSION 2.5 CONTENTS 1 INTRODUCTION... 3 1.1 Launching SIGNATUS... 4 1.1.1 Launching SIGNATUS for the 1 st time... 4 1.1.2 Update your SIGNATUS License... 5 1.2 Main Menu... 6 2 SETTINGS...

More information

Colligo Administrator 1.3. User Guide

Colligo Administrator 1.3. User Guide 1.3 User Guide Contents Introduction... 2 Key Features... 2 Benefits... 2 Technical Requirements... 2 Connecting Colligo Administrator with Colligo Applications... 3 Configuring Contributor Pro 6.0...

More information

What s New in NSCollectionView Session 225

What s New in NSCollectionView Session 225 App Frameworks #WWDC15 What s New in NSCollectionView Session 225 Troy Stephens Application Frameworks Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Advanced Notifications

Advanced Notifications System Frameworks #WWDC16 Advanced Notifications Session 708 Michele Campeotto ios Notifications 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

MOC 20481C: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

MOC 20481C: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript MOC 20481C: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript Course Overview This course provides students with the knowledge and skills to develop Windows Store Apps using HTML5

More information