Managing Documents In Your ios Apps
|
|
- Robyn Summers
- 5 years ago
- Views:
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 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 informationData Delivery with Drag and Drop
Session App Frameworks #WWDC17 Data Delivery with Drag and Drop 227 Dave Rahardja, UIKit Tanu Singhal, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationIntroduction to Siri Shortcuts
#WWDC8 Introduction to Siri Shortcuts Session 2 Ari Weinstein, Siri Willem Mattelaer, Siri 208 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationExtending Your Apps with SiriKit
App Frameworks #WWDC16 Extending Your Apps with SiriKit Session 225 Vineet Khosla SiriKit Engineering Diana Huang SiriKit Engineering Scott Andrus SiriKit Engineering 2016 Apple Inc. All rights reserved.
More informationUsing and Extending the Xcode Source Editor
Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.
More informationEnhancing 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 informationBuilding for Voice with Siri Shortcuts
#WWDC18 Building for Voice with Siri Shortcuts Session 214 Amit Jain, Siri Ayaka Nonaka, Siri 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationWhat s New in Xcode App Signing
Developer Tools #WWDC16 What s New in Xcode App Signing Developing and distributing Session 401 Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer 2016 Apple Inc. All rights reserved.
More informationMastering UIKit on tvos
App Frameworks #WWDC16 Mastering UIKit on tvos Session 210 Justin Voss UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationWhat s New in watchos
Session App Frameworks #WWDC17 What s New in watchos 205 Ian Parks, watchos Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationimessage Apps and Stickers, Part 2
App Frameworks #WWDC16 imessage Apps and Stickers, Part 2 Interactive Messages Session 224 Alex Carter Messages Engineer Stephen Lottermoser Messages Engineer 2016 Apple Inc. All rights reserved. Redistribution
More informationWhat s New in Energy Debugging
#WWDC18 What s New in Energy Debugging Phillip Azar, Apple/Battery Life David Choi, Apple/Battery Life 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationWhat s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer
App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome
More informationMastering 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 informationGetting the Most Out of HealthKit
App Frameworks #WWDC16 Getting the Most Out of HealthKit What s new and best practices Session 209 Matthew Salesi ios Software Engineer Joefrey Kibuule ios Software Engineer 2016 Apple Inc. All rights
More informationEnabling 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 informationMonetize and Promote Your App with iad
Media #WWDC15 Monetize and Promote Your App with iad From design to launch Session 503 Carol Teng Shashank Phadke 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationModern 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 informationWhat'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 informationWhat 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 informationApp 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 informationEngineering 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 informationCreating 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 informationWriting 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 informationSeamless Linking to Your App
App Frameworks #WWDC15 Seamless Linking to Your App Session 509 Conrad Shultz Safari and WebKit Software Engineer Jonathan Grynspan Core Services Software Engineer 2015 Apple Inc. All rights reserved.
More informationWhat s New in 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 informationYour Apps and the Future of macos Security
#WWDC18 Your Apps and the Future of macos Security Pierre-Olivier Martel, Security Engineering Manager Kelly Yancey, OS Security Garrett Jacobson, Trusted Execution 2018 Apple Inc. All rights reserved.
More informationIntroducing the Modern WebKit API
Frameworks #WWDC14 Introducing the Modern WebKit API Session 206 Anders Carlsson Safari and WebKit Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationIntroducing Password AutoFill for Apps
Session App Frameworks #WWDC17 Introducing Password AutoFill for Apps Reducing friction for your users 206 Ricky Mondello, ios Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationImplementing UI Designs in Interface Builder
Developer Tools #WWDC15 Implementing UI Designs in Interface Builder Session 407 Kevin Cathey Interface Builder Engineer Tony Ricciardi Interface Builder Engineer 2015 Apple Inc. All rights reserved. Redistribution
More informationIntegrating Apps and Content with AR Quick Look
Session #WWDC18 Integrating Apps and Content with AR Quick Look 603 David Lui, ARKit Engineering Dave Addey, ARKit Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not
More informationWhat 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 informationStanford 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 informationios 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 informationAutomatic 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 informationUnderstanding 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 informationCarPlay 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 informationWhat s New in Testing
#WWDC18 What s New in Testing Session 403 Honza Dvorsky, Xcode Engineer Ethan Vaughan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationCreating Extensions for ios and OS X, Part Two
Frameworks #WWDC14 Creating Extensions for ios and OS X, Part Two Architecture Session 217 Damien Sorresso Overloaded Operator 2014 Apple Inc. All rights reserved. Redistribution or public display not
More informationQuick 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 informationVision Framework. Building on Core ML. Media #WWDC17. Brett Keating, Apple Manager Frank Doepke, He who wires things together
Session Media #WWDC17 Vision Framework Building on Core ML 506 Brett Keating, Apple Manager Frank Doepke, He who wires things together 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationAVContentKeySession 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 informationWhat 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 informationMedia and Gaming Accessibility
Session System Frameworks #WWDC17 Media and Gaming Accessibility 217 Greg Hughes, Software Engineering Manager Charlotte Hill, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public
More informationAdvances in AVFoundation Playback
Media #WWDC16 Advances in AVFoundation Playback Waiting, looping, switching, widening, optimizing Session 503 Sam Bushell Media Systems Architect 2016 Apple Inc. All rights reserved. Redistribution or
More informationRemote 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 informationWriting 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 informationCocoa Touch Best Practices
App Frameworks #WWDC15 Cocoa Touch Best Practices Session 231 Luke Hiesterman UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility
App Frameworks #WWDC15 ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationNew Ways to Work with Workouts
Session #WWDC18 New Ways to Work with Workouts 707 Niharika Bedekar, Fitness Software Engineer Karim Benhmida, Health Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display
More informationLogi 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 informationLogi 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 informationCoaches 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 informationThe 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 informationIntroducing On Demand Resources
App Frameworks #WWDC15 Introducing On Demand Resources An element of App Thinning Session 214 Steve Lewallen Frameworks Engineering Tony Parker Cocoa Frameworks 2015 Apple Inc. All rights reserved. Redistribution
More informationParallels 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 informationlecture 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 informationClassLink 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 informationAccessibility on ios. Developing for everyone. Frameworks #WWDC14. Session 210 Clare Kasemset ios Accessibility
Frameworks #WWDC14 Accessibility on ios Developing for everyone Session 210 Clare Kasemset ios Accessibility 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationIntroducing SiriKit. Hey Siri, say hello to apps #WWDC16. App Frameworks. Session 217
App Frameworks #WWDC16 Introducing SiriKit Hey Siri, say hello to apps Session 217 Robby Walker SiriKit Engineering Brandon Newendorp SiriKit Engineering Corey Peterson SiriKit Design 2016 Apple Inc. All
More informationHow 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 informationMicrosoft 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 informationMunroe 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 informationLeveraging 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 informationRemote 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 informationCore 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 informationParallels 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 informationIntroducing 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 informationCarPlay 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 informationWhat s New in ARKit 2
Session #WWDC18 What s New in ARKit 2 602 Arsalan Malik, ARKit Engineer Reinhard Klapfer, ARKit Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationWhat s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson
Session App Frameworks #WWDC17 What s New in MapKit 237 Fredrik Olsson 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. MKMapView.mapType.standard
More informationADOBE 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 informationIntroducing Swift Playgrounds
Developer Tools #WWDC16 Introducing Swift Playgrounds Exploring with Swift on ipad Session 408 Matt Patenaude Playgrounds Engineer Maxwell Swadling Playgrounds Engineer Jonathan Penn Playgrounds Engineer
More informationBuilding Apps with Dynamic Type
Session App Frameworks #WWDC17 Building Apps with Dynamic Type 245 Clare Kasemset, Software Engineering Manager Nandini Sundar, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or
More informationWebsitePanel 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 informationStream 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 informationMultitasking 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 informationWhat s New in SpriteKit
Graphics and Games #WWDC16 What s New in SpriteKit Session 610 Ross Dexter Games Technologies Engineer Clément Boissière Games Technologies Engineer 2016 Apple Inc. All rights reserved. Redistribution
More informationBiometric 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 informationCodebook. 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 informationWorksPad. 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 informationSKILLSOFT 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 informationExtract 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 information1 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 informationParallels 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 informationLab 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 informationDOCUMENTUM 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 informationOracle 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 informationNextiva 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 informationWhat 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 informationWhat 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 informationMicrosoft 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 informationApple 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 informationStanford 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 informationIntroduction... 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 informationSIGNATUS 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 informationColligo 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 informationWhat 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 informationAdvanced 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 informationMOC 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