WWDC 蘋果全球軟件開發者年會2017已經在美國加州聖何塞六月初舉行並結束了(六月五日至九日)。和過去一樣,我在蘋果推出所有公開視頻之後,學習觀看了136 節,每個視頻短有十多分鐘,長有兩個多小時,大多平均時間30-40分鐘,估算下來大約是七十多個小時。
並不是所有的視頻都看明白了,許多技術性深奧的還是如騰雲駕霧。但是還是了解了個大概,窺視和大概了解的蘋果軟件開發的方向和發展,這對於今後的探索學習十分有益。
下面是我學習觀看的所有視頻,其中有一節還是無法看到:
WWDC 2017
Platforms State of the Union - 102
Introducing Core ML - 703
Introducing ARKit: Augmented Reality for iOS - 602
Introducing Metal 2 - 601
Introducing Drag and Drop - 203
What's New in Swift - 402
App Frameworks
- Advanced Animations with UIKit - 230
- Advanced Touch Bar - session 222
- Advances in TVMLKit - 202
- Build Better Apps with CloudKit Dashboard - 226
- Building Apps with Dynamic Type - 245
- Building Great Document-based Apps in iOS 11 - 229
- Building Visually Rich User Experiences - 235
- Choosing the Right Cocoa Container View - 218
- Cocoa Development Tips - 236
- Connecting CareKit to the Cloud - 239
- Customized Loading in WKWebView - 220
- Data Delivery with Drag and Drop - 227
- Deep Linking on tvOS - 246
- Drag and Drop with Collection and Table View - 223
- Efficient Interactions with Frameworks - 244
- Extend Your App's Presence With Sharing - 247
- Extend Your App’s Presence with Deep Linking - 250
- File Provider Enhancements - 243
- Filtering Unwanted Messages with Identity Lookup - 249
- Focus Interaction in tvOS 11 - 224
- Introducing Business Chat - 240
- Introducing PDFKit on iOS - 241
- Introducing Password AutoFill for Apps - 206
- Localization Best Practices on tvOS - 248
- Making Great SiriKit Experiences - 228
- Mastering Drag and Drop - 213
- Media and Gaming Accessibility - 217
- Modern User Interaction on iOS - 219
- Natural Language Processing and your Apps - 208
- Now Playing and Remote Commands on tvOS - 251
- The Keys to a Better Text Input Experience - 242
- The Life of a watchOS App - 216
- Touch Bar Fundamentals - 211
- Updating Your App for iOS 11 - 204
- What's New in Accessibility - 215
- What's New in CareKit and ResearchKit - 232
- What's New in Cocoa - 207
- What's New in Cocoa Touch - 201
- What's New in Core Data 210
- What's New in Core Spotlight for iOS and macOS - 231
- What's New in Foundation - 212
- What's New in Health - 221
- What's New in MapKit - 237
- What's New in Safari View Controller - 225
- What's New in SiriKit - 214
- What's New in iMessage Apps - 234
- What's New in tvOS - 209
- What's New in watchOS 205
- Writing Energy Efficient Apps - 238
- 60 Second Prototyping - 818
- App Icon Design - 822
- Communication Between Designers and Engineers - 809
- Design Tips for Great Games - 811
- Designing Across Platforms - 804
- Designing Glyphs - 823
- Designing Sound - 803
- Designing for Subscription Success - 814
- Designing for a Global Audience - 819
- Essential Design Principles - 802
- Express Yourself! - 820
- Get Started with Display P3 - 821
- How to Pick a Custom Font - 815
- Love at First Launch - 816
- Planning a Great Apple Watch Experience - 808
- Rich Notifications - 817
- Size Classes and Core Components - 812
- What’s New in iOS 11 - 810
- Writing Great Alerts - 813
- App Startup Time: Past, Present, and Future - 413
- Auto Layout Techniques in Interface Builder - 412 very nice on storyboard layout!
- Debugging with Xcode 9 - 404
- Engineering for Testability - 414
- Finding Bugs Using Xcode Runtime Tools - 406
- GitHub and the New Source Control Workflows in Xcode 9 - 405
- Localizing Content for Swift Playgrounds - 410
- Localizing with Xcode 9 - 401
- Teaching with Swift Playgrounds - 416
- Understanding Undefined Behavior - 407
- What's New in LLVM - 411
- What's New in Signing for Xcode and Xcode Server - 403
- What's New in Swift - 402
- What's New in Testing - 409
- What’s New in Swift Playgrounds - 408
- Advanced StoreKit - 305
- Introducing the New App Store - 301
- What's New in Device Configuration, Deployment, and Management - 304
- What's New in StoreKit - 303
- What's New in iTunes Connect - 302
- Convenience for You is Independence for Me - 110
- From Monroe to NASA - 106 - NA yet
- Platforms State of the Union - 102
- WWDC 2017 Keynote - 101
- From Art to Engine with Model I/O -610
- Going Beyond 2D with SpriteKit - 609
- Introducing ARKit: Augmented Reality for iOS - 602
- Introducing Metal 2 - 601
- Metal 2 Optimization and Debugging - 607
- SceneKit in Swift Playgrounds - 605
- SceneKit: What's New - 604
- Using Metal 2 for Compute - 608
- VR with Metal 2 - 603
- What's New with Screen Recording and Live Broadcast - 606
- Advances in Core Image: Filters, Metal, Vision, and More -510
- Advances in HTTP Live Streaming - 504
- Apple Podcasts - 512
- Capturing Depth in iPhone Photography - 507
- Error Handling Best Practices for HTTP Live Streaming - 514
- HLS Authoring Update - 515
- High Efficiency Image File Format - 513
- Image Editing with Depth - 508
- Introducing AirPlay 2 - 509
- Introducing HEIF and HEVC - 503
- Introducing MusicKit - 502
- Vision Framework: Building on Core ML - 506
- What's New in Audio - 501
- What's New in Photos APIs - 505
- Working with HEIF and HEVC - 511
- Accelerate and Sparse Solvers - 711
- Advances in Networking, Part 1 - 707
- Advances in Networking, Part 2 - 709
- Best Practices and What’s New in User Notifications - 708
- Core ML in depth - 710
- Creating Immersive Apps with Core Motion - 704
- Developing Wireless CarPlay Systems - 717
- Enabling Your App for CarPlay - 719
- Introducing Core ML - 703
- Introducing Core NFC - 718
- Modernizing Grand Central Dispatch Usage -706
- Privacy and Your Apps - 702
- What's New in Apple Pay & Wallet - 714
- What's New in Core Bluetooth - 712
- What's New in HomeKit - 705
- What's New in Location Technologies - 713
- What's new in Apple File System - 715
- Your Apps and Evolving Network Security Standards - 701
- iOS Configuration and APIs for Kiosk and Assessment Apps - 716