# WWDC 2019 KKBOX 讀書會
###### tags: `WWDC` `讀書會`
### 注意事項
1. 一個禮拜 2 個 Topics,1 人準備 1 個 Topic 約 1 小時
2. **1 個 Topic 約 4~5 個 Sessions**,每個 topic 有哪些 sessions 請向下捲動
3. 目前暫定每個禮拜五早上 10:30 ~ 12:30,6/21 為第一次
4. Topic 排序是依照最可能馬上需要應用到產品(例如 SwiftUI 因為要升級到 iOS 13 / macOS 15 才能用,因此一般不會立即需要應用在產品中)
5. ARKit, Metal, Machine Learning 與 Others 目前沒有排入規劃,有人想要講的也可以安排
##### P.S.
- 目前 Topic 分類與排序是 Oliver 初步規劃,有其他想法可提出
- 前方有 ** 的 session 為 Apple 尚未發布影片
- 建議下載 **非官方 WWDC Mac App** https://wwdc.io 方便查看 Sessions
## Schedule & 投影片
[Google Sheet WWDC 2019 讀書會排程](https://docs.google.com/spreadsheets/d/1ayM2mE-_Hyt_Ga2Em6o1v7c3aqUCy1sZzoSewJ4IyJ0)
[投影片、錄影](https://drive.google.com/open?id=1XWJaAd_IYlwFGO5nV59THwGhTapJoNoS)
## ----------
## UIKit
- [212] Introducing Multiple Windows on iPad
- [215] Advances in Collection View Layout
- [220] Advances in UI Data Sources
- [227] Font Management and Text Scaling
- ** [201] Accessibility Lessons
## Dark Mode & Design
- [214] Implementing Dark Mode on iOS
- [224] Modernizing Your UI for iOS 13
- [206] Introducing SF Symbols
- ** [801] What’s New in iOS and macOS Design
- [802] Designing Award Winning Apps and Games
## Privacy & Web
- [706] Introducing Sign In with Apple
- [708] Designing for Privacy
- [709] Cryptography and Your Apps
- [203] Introducing Desktop-class Browsing on iPad
- ** [504] What’s New in Authentication, Safari, and WebKit
## Siri
- [207] Introducing SiriKit Media Intents
- [213] Introducing Parameters for Shortcuts
- [243] Integrating with Siri Event Suggestions
- ** [804] Designing and Building Great Shortcuts
## App Store, IAP & StoreKit
- [304] App Distribution – From Ad-hoc to Enterprise
- [301] What's New in App Store Connect
- [302] In-App Purchases and Using Server-to-Server Notifications
- [305] Subscription Offers Best Practices
## watchOS/tvOS & Audio/Videos
- [208] Creating Independent Watch Apps
- [211] Mastering the Living Room With tvOS
- [501] Reaching the Big Screen with AirPlay 2
- [502] Introducing Low-Latency HLS
- [503] Delivering Intuitive Media Playback with AVKit
- [508] Modernizing Your Audio App
- [510] What's New in AVAudioEngine
## Swift
- [402] What's New in Swift
- [405] Swift Playgrounds 3
- [415] Modern Swift API Design
- [416] Binary Frameworks in Swift
## macOS
- [701] Advances in macOS Security
- [703] All About Notarization
- [205] Introducing iPad Apps for Mac
- [235] Taking iPad Apps for Mac to the Next Level
- [210] What’s New in AppKit for macOS
## Developer Tools
- [401] What's New in Xcode 11
- [403] Creating Great Localized Experiences with Xcode 11
- [408] Adopting Swift Packages in Xcode
- [410] Creating Swift Packages
## Debugging
- [404] Getting Started with Xcode
- [409] What's New in Clang and LLVM
- [412] Debugging in Xcode 11
- [413] Testing in Xcode
- [418] Getting the Most Out of Simulator
## Foundation
- ** [711] Introducing Combine and Advances in Foundation
- [722] Introducing Combine
- [721] Combine in Practice
- [712] Advances in Networking, Part 1
- [713] Advances in Networking, Part 2
- [707] Advances in App Background Execution
## Core Data & Enhancement
- [202] Using Core Data With CloudKit
- [230] Making Apps with Core Data
- [239] Great Developer Habits
- [419] Optimizing Storage in Your App
- ** [242] Getting the Most out of Multitasking
## SwiftUI 1
- [204] Introducing SwiftUI: Building Your First App
- [216] SwiftUI Essentials
- [226] Data Flow Through SwiftUI
- [233] Mastering Xcode Previews
- [237] Building Custom Views with SwiftUI
## SwiftUI 2
- [231] Integrating SwiftUI
- [219] SwiftUI on watchOS
- [240] SwiftUI On All Devices
- [238] Accessibility in SwiftUI
## Optimization
- [411] Getting Started with Instruments
- [414] Developing a Great Profiling Experience
- [417] Improving Battery Life and Performance
- [421] Modeling in Custom Instruments
- [423] Optimizing App Launch
## Location & Bluetooth & NFC
- [705] What's New in Core Location
- [715] Core NFC Enhancements
- [236] What’s New in MapKit and MapKit JS
- [241] Adding Indoor Maps to your App and Website
- [901] What's New in Core Bluetooth
## ----------
## ARKit
- [602] Working with USD
- [603] Introducing RealityKit and Reality Composer
- [604] Introducing ARKit 3
- [605] Building Apps with RealityKit
- [607] Bringing People into AR
- [609] Building AR Experiences with Reality Composer
- [610] Building Collaborative AR Experiences
- [612] Advances in AR Quick Look
## Metal
- [601] Modern Rendering with Metal
- [606] Delivering Optimized Metal Apps and Games
- [608] Metal for Pro Apps
- [611] Bringing OpenGL Apps to Metal
- [613] Ray Tracing with Metal
- [614] Metal for Machine Learning
## Machine Learning
- [209] What's New in Machine Learning
- [228] Creating Great Apps Using Core ML and ARKit
- ** [406] Create ML for Object Detection and Sound Classification
- ** [407] Create ML for Activity, Text, and Recommendations
- [420] Drawing Classification and One-Shot Object Detection in Turi Create
- [704] Core ML 3 Framework
- [803] Designing Great ML Experiences
## Others
- [303] What’s New in Managing Apple Devices
- [714] Network Extensions for the Modern Mac
- [702] System Extensions and DriverKit
- [422] Designing for Adverse Network and Temperature Conditions
- [222] Understanding Images in Vision Framework
- [234] Text Recognition in Vision Framework
- [225] Advances in Camera Capture & Photo Segmentation
- [217] ResearchKit and CareKit Reimagined
- [218] Exploring New Data Representations in HealthKit
- [221] Introducing PencilKit
- [710] What's New in Apple File Systems
- [223] Expanding the Sensory Experience with Core Haptics
- [232] Advances in Natural Language Framework