2018
WWDC18 · generated catalog
WWDC18 related resources
The 65 resources — documentation, sample projects, guides and downloads — referenced by WWDC18 sessions, grouped by topic. Also available as raw TSV.
Accessibility & Inclusion · 1
- Delivering an exceptional accessibility experience — Make improvements to your app’s interaction model to support assistive technologies such as VoiceOver.
App Services · 6
- CarPlay — Integrate CarPlay in apps related to audio, communication, navigation, parking, EV charging, food ordering, and more.
- Deleting Donated Shortcuts — Remove your donations from Siri.
- Donating Shortcuts — Tell Siri about shortcuts to actions that the user performed in your app.
- Learn more about SiriKit
- SiriKit — Empower users to interact with their devices through voice, intelligent suggestions, and personalized workflows.
- Soup Chef: Accelerating App Interactions with Shortcuts — Make it easy for people to use Siri with your app by providing shortcuts to your app’s actions.
Business & Education · 2
- ClassKit — Enable teachers to assign activities from your app’s content and to view student progress.
- Incorporating ClassKit into an Educational App — Walk through the process of setting up assignments and recording student progress.
Design · 4
- Explore the Human Interface Guidelines
- Positioning content relative to the safe area — Position views so that they aren’t obstructed by other content.
- UIButton — A control that executes your custom code in response to user interactions.
- UIView — An object that manages the content for a rectangular area on the screen.
Developer Tools · 10
- Analyzing resource dependencies — Avoid unnecessary work in your Metal app by understanding the relationships between resources.
- Apple Design Resources
- Debugging the shaders within a draw command or compute dispatch — Identify and fix problematic shaders in your app using the shader debugger.
- iOS Debugging Magic
- Logging — Capture telemetry from your app for debugging and performance analysis using the unified logging system.
- Mac OS X Debugging Magic
- Optimizing GPU performance — Find and address performance bottlenecks using the Metal debugger.
- Thread Sanitizer — Audit threading issues in your code.
- Understanding and Analyzing Application Crash Reports
- Use Scripts to Add Custom Commands to LLDB — An example Python script that adds a custom nudge command to modify the position of views while paused in the debugger. Use it as a basis for your own LLDB scripts.
Graphics & Games · 3
- Analyzing resource dependencies — Avoid unnecessary work in your Metal app by understanding the relationships between resources.
- Debugging the shaders within a draw command or compute dispatch — Identify and fix problematic shaders in your app using the shader debugger.
- Optimizing GPU performance — Find and address performance bottlenecks using the Metal debugger.
Health & Fitness · 4
- Accessing Health Records — Read clinical record data from the HealthKit store.
- Argonaut Data Query Implementation Guide
- FHIR specification (DSTU2, 1.0.2)
- HL7 FHIR Foundation
Privacy & Security · 1
Safari & Web · 10
- Authentication Services — Make it easy for users to log into apps and services.
- Clipboard API Improvements — Learn about updates to drag and drop features this year.
- Introducing Storage Access API — Learn about Storage Access API and Intelligent Tracking Prevention.
- Introduction to Safari Content-Blocking Rules — Introduction to Safari Content-Blocking Rules
- Password AutoFill — Streamline your app’s login and onboarding procedures.
- Password Rules Validation Tool
- Payment Request API for Apple Pay — Support Apple Pay using the Payment Request API
- Safari web extensions — Create web extensions that work in Safari and other browsers.
- Service Workers WebKit Blog Post — Learn to use the Service Worker API.
- WebKit — Integrate web content seamlessly into your app, and customize content interactions to meet your app’s needs.
SwiftUI & UI Frameworks · 21
- Apple Design Resources
- Attributed String Programming Guide
- CarPlay — Integrate CarPlay in apps related to audio, communication, navigation, parking, EV charging, food ordering, and more.
- Cocoa Text Architecture Guide
- Deleting Donated Shortcuts — Remove your donations from Siri.
- Donating Shortcuts — Tell Siri about shortcuts to actions that the user performed in your app.
- Human Interface Guidelines: Managing notifications
- Human Interface Guidelines: Notifications — A notification gives people timely, high-value information they can understand at a glance.
- Learn more about SiriKit
- Ruler and Paragraph Style Programming Topics
- SiriKit — Empower users to interact with their devices through voice, intelligent suggestions, and personalized workflows.
- Soup Chef: Accelerating App Interactions with Shortcuts — Make it easy for people to use Siri with your app by providing shortcuts to your app’s actions.
- Text Attribute Programming Topics
- Text Layout Programming Guide
- Text Programming Guide for iOS
- Text System Storage Layer Overview
- Text System User Interface Layer Programming Guide
- TextEdit Sample Code
- User Notifications — Push user-facing notifications to the user’s device from a server, or generate them locally from your app.
- User Notifications UI — Customize the interface that displays local and remote notifications.
- Using, Managing, and Customizing Notifications — Demonstrates how to schedule notifications, modify push notifications through a service extension, and customize rich notifications through a content extension.
System Services · 14
- Accelerate — Make large-scale mathematical computations and image calculations, optimized for high performance and low energy consumption.
- Halftone descreening with 2D fast Fourier transform — Reduce or remove periodic artifacts from images.
- Implementing netcat with Network Framework — Build a simple
- Improving the quality of quantized images with dithering — Apply dithering to simulate colors that are unavailable in reduced bit depths.
- Rotating a cube by transforming its vertices — Rotate a cube through a series of keyframes using quaternion interpolation to transition between them.
- Signal extraction from noise — Use Accelerate’s discrete cosine transform to remove noise from a signal.
- simd — Perform computations on small vectors and matrices.
- Supporting IPv6 DNS64/NAT64 Networks
- URLSession — An object that coordinates a group of related, network data transfer tasks.
- vDSP — An enumeration that acts as a namespace for Swift overlays to vDSP.
- vImage — An enumeration that acts as a namespace for Swift overlays to vImage.
- WWDC2013 - What’s New in Foundation Networking
- WWDC2014 - What’s New in Foundation Networking
- WWDC2015 - Networking with NSURLSession