# 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