30 Days of WWDC
起因
这几天想起来很早之前听 UX Coffee 设计咖 的一期播客,#74:100 天,你可以完成什么?,翻出来又听了一遍,之所以想起来这个,是因为我也一直想做些阶段性的针对某一块儿内容的学习或训练。
又快要到 WWDC 了~~(咋还没官宣今年 WWDC 时间呢 😄)~~,那么专项学习就从 WWDC 开始吧,目标 30 天,每天看些历年 WWDC 视频,并做好笔记和练习,就在这里做个记录吧。WWDC 其实是最好的第一手的学习资料,之前 WWDC 看的太少了 🤣。
另外再开个 30 天阅读挑战吧,每日阅读一小时左右,一本书能拖好久才能读完,拯救一下我那可怜的阅读量 🤣。
- 起因
- 30 Days of WWDC
- Day 32 - 2022.05.14
- Day 31 - 2022.05.13
- Day 30 - 2022.05.12
- Day 29 - 2022.05.11
- Day 28 - 2022.05.10
- Day 27 - 2022.05.07
- Day 26 - 2022.05.05
- Day 25 - 2022.05.04
- Day 24 - 2022.05.03
- Day 23 - 2022.04.30
- Day 22 - 2022.04.29
- Day 21 - 2022.04.28
- Day 20 - 2022.04.26
- Day 19 - 2022.04.25
- Day 18 - 2022.04.24
- Day 17 - 2022.04.23
- Day 16 - 2022.04.22
- Day 15 - 2022.04.21
- Day 14 - 2022.04.20
- Day 13 - 2022.04.19
- Day 12 - 2022.04.18
- Day 11 - 2022.04.17
- Day 10 - 2022.04.16
- Day 9 - 2022.04.15
- Day 8 - 2022.04.14
- Day 7 - 2022.04.13
- Day 6 - 2022.04.12
- Day 5 - 2022.04.11
- Day 4 - 2022.04.10
- Day 3 - 2022.04.09
- Day 2 - 2022.04.08
- Day 1 - 2022.04.07
30 Days of WWDC
配合 老司机技术周报的 WWDC 内参 食用更加。
Day 32 - 2022.05.14
- [x] WWDC21 · Session 10054 · What’s new in AppKit
- [x] WWDC20 · Session 10045 · Advances in diffable data sources
- [x] WWDC20 · Session 10097 · Advances in UICollectionView
- [x] WWDC20 · Session 10026 · Lists in UICollectionView
Day 31 - 2022.05.13
-[x] WWDC21 · Session 10297 · Manage devices with Apple Configurator
-[x] WWDC21 · Session 10129 · Manage software updates in your organization
-[x] WWDC21 · Session 10102 · Meet the Location Button
-[x] WWDC21 · Session 10064 · Meet the UIKit button system
-[x] WWDC21 · Session 10205 · Review code and collaborate in Xcode
-[x] WWDC21 · Session 10276 · Use the camera for keyboard input in your app
Day 30 - 2022.05.12
-[x] WWDC21 · Session 10041 · Extract document data using Vision
-[x] WWDC20 · Session 10027 · Modern cell configuration
-[x] WWDC20 · Session 10652 · Meet the new Photos picker
-[x] WWDC21 · Session 10046 · Improve access to Photos in your app
Day 29 - 2022.05.11
-[x] WWDC21 · Session 10114 · Meet StoreKit 2
-[x] WWDC21 · Session 10174 · Manage in-app purchases on your server
-[x] WWDC21 · Session 10175 · Support customers and handle refunds
Day 28 - 2022.05.10
-[x] WWDC21 · Session 10204 · Distribute apps in Xcode with cloud signing
-[x] WWDC21 · Session 10261 · Faster and simpler notarization for Mac apps
-[x] WWDC21 · Session 10166 · Meet DocC documentation in Xcode
-[x] WWDC21 · Session 10167 · Elevate your DocC documentation in Xcode
-[x] WWDC21 · Session 10235 · Build interactive tutorials using DocC
-[x] WWDC21 · Session 10236 · Host and automate your DocC documentation
Day 27 - 2022.05.07
- [x] WWDC21 · Session 10293 · Cross reference content with the Apple Music API
- [x] WWDC21 · Session 10180 · Detect and diagnose memory issues
- [x] WWDC21 · Session 10202 · Detect bugs early with the static analyzer
- [x] WWDC21 · Session 10040 · Detect people, faces, and poses using Vision
- [x] WWDC21 · Session 10136 · Discover account-driven User Enrollment
Day 26 - 2022.05.05
- [x] Tech Talks · Session 10856 · Find and fix hitches in the commit phase
- [x] Tech Talks · Session 10892 · Explore unlisted app distribution
- [x] Tech Talks · Session 10100 · Explore and manipulate data in Swift with TabularData
- [x] WWDC21 · Session 10118 · Automate CloudKit tests with cktool and declarative schema
Day 25 - 2022.05.04
- [x] Tech Talks · Session 10868 · Subscription offer codes
- [x] Tech Talks · Session 206 · QR Code Recognition on iOS 11
- [x] Tech Talks · Session 10888 · Get started with product page optimization
Day 24 - 2022.05.03
- [x] Tech Talks · Session 10855 · Explore UI animation hitches and the render loop
- [x] Tech Talks · Session 803 · Designing for Subscription Success
- [x] Tech Talks · Session 10857 · Demystify and eliminate hitches in the render phase
Day 23 - 2022.04.30
- [x] WWDC21 · Session 10019 · Discover concurrency in SwiftUI
- [x] WWDC21 · Session 10017 · Bring Core Data concurrency to Swift and SwiftUI
- [x] WWDC21 · Session 10196 · Build interfaces with style
- [x] WWDC21 · Session 10126 · Discoverable design
- [x] WWDC21 · Session 10252 · Make blazing fast lists and collection views
Day 22 - 2022.04.29
- [x] WWDC21 · Session 10134 · Explore structured concurrency in Swift
- [x] WWDC21 · Session 10133 · Protect mutable state with Swift actors
- [x] WWDC21 · Session 10254 · Swift concurrency: Behind the scenes
Day 21 - 2022.04.28
- [x] WWDC21 · Session 10095 · Use async/await with URLSession
- [x] WWDC21 · Session 10058 · Meet AsyncSequence
Day 20 - 2022.04.26
- [x] WWDC21 · Session 10132 · Meet async/await in Swift
Day 19 - 2022.04.25
- [x] Tech Talks · Session 10874 · Get the most out of CloudKit Sharing
- [x] WWDC21 · Session 10086 · What’s new in CloudKit
Day 18 - 2022.04.24
- [x] Tech Talks · Session 10696 · Uniform Type Identifiers — a reintroduction
- [x] Tech Talks · Session 10885 · Tips for preventing common review issues
Day 17 - 2022.04.23
- [x] WWDC20 · Session 10098 · What’s new in Universal Links
- [x] WWDC20 · Session 10650 · Sync a Core Data store with the CloudKit public database
- [x] WWDC20 · Session 10017 · Core Data: Sundries and maxims
- [x] WWDC21 · Session 10015 · Build apps that share data through CloudKit and Core Data
Day 16 - 2022.04.22
- [x] WWDC20 · Session 10146 · Configure and link your App Clips
- [x] WWDC21 · Session 10012 · What’s new in App Clips
- [x] WWDC21 · Session 10013 · Build light and fast App Clips
- [x] Tech Talks · Session 205 · Ensuring Beautiful Rich Links
Day 15 - 2022.04.21
- [x] WWDC21 · Session 10101 · Discover rolling clips with ReplayKit
- [x] WWDC20 · Session 10174 · Explore App Clips
- [x] WWDC20 · Session 10172 · Design great App Clips
Day 14 - 2022.04.20
- [x] WWDC20 · Session 10095 · The Push Notifications primer
- [x] WWDC21 · Session 10091 · Send communication and Time Sensitive notifications
- [x] WWDC21 · Session 10231 · Donate intents and expand your app’s presence
Day 13 - 2022.04.19
- [x] WWDC21 · Session 10061 · Meet TextKit 2
- [x] WWDC21 · Session 10087 · Diagnose Power and Performance regressions in your app
Day 12 - 2022.04.18
- [x] WWDC18 · Session 220 · High Performance Auto Layout
- [x] WWDC20 · Session 10031 · Stacks, Grids, and Outlines in SwiftUI
- [x] WWDC21 · Session 10210 · Explore advanced project configuration in Xcode
Day 11 - 2022.04.17
- [x] WWDC21 · Session 10212 · Analyze HTTP traffic in Instruments
- [x] WWDC21 · Session 10258 · Understand and eliminate hangs from your app
- [x] WWDC21 · Session 10259 · Your guide to keyboard layout
Day 10 - 2022.04.16
- [x] WWDC20 · Session 10063 · Background execution demystified
- [x] WWDC19 · Session 423 · Optimizing App Launch
Day 9 - 2022.04.15
- [x] WWDC20 · Session 10168 · Explore logging in Swift
- [x] WWDC21 · Session 10203 · Triage TestFlight crashes in Xcode Organizer
- [x] WWDC20 · Session 10076 · Diagnose performance issues with the Xcode Organizer
- [x] WWDC21 · Session 10181 · Ultimate application performance survival guide
- [x] WWDC19 · Session 417 · Improving battery life and performance
- [x] WWDC19 · Session 707 · Advances in App Background Execution
Day 8 - 2022.04.14
- [x] WWDC21 · Session 10048 · Principles of great widgets
- [x] WWDC21 · Session 10049 · Add intelligence to your widgets
- [x] WWDC21 · Session 10209 · Discover breakpoint improvements
- [x] WWDC18 · Session 412 · Advanced Debugging with Xcode and LLDB
Day 7 - 2022.04.13
- [x] WWDC21 · Session 10062 · SwiftUI on the Mac: Build the fundamentals
- [x] WWDC21 · Session 10289 · SwiftUI on the Mac: The finishing touches
- [x] WWDC21 · Session 10216 · ARC in Swift: Basics and beyond
- [x] WWDC21 · Session 10197 · Discover and curate Swift Packages using Collections
- [x] WWDC21 · Session 10256 · Meet the Swift Algorithms and Collections packages
Day 6 - 2022.04.12
- [x] WWDC21 · Session 10023 · Direct and reflect focus in SwiftUI
Day 5 - 2022.04.11
- [x] WWDC21 · Session 10176 · Craft search experiences in SwiftUI
- [x] WWDC21 · Session 10119 · SwiftUI Accessibility: Beyond the basics
Day 4 - 2022.04.10
- [x] WWDC21 · Session 10221 · Streamline your localized strings
- [x] WWDC21 · Session 10220 · Localize your SwiftUI app
- [x] WWDC21 · Session 10349 · SF Symbols in SwiftUI
- [x] WWDC21 · Session 10021 · Add rich graphics to your SwiftUI app
Day 3 - 2022.04.09
- [x] WWDC21 · Session 10022 · Demystify SwiftUI
Day 2 - 2022.04.08
- [x] WWDC19 · Session 429 · LLDB: Beyond “po”
Day 1 - 2022.04.07
- [x] WWDC21 · Session 10211 · Symbolication: Beyond the basics