09:00:00
? 227 Font Management and Text Scaling
從 iOS 13 開始,您的 iOS 應用程式可以將字型共享到系統範圍內的使用。本 session 有以下幾點內容:
- 如何在 iOS 上管理字型,以及如何安裝和訪問字型;
- 允許使用者選擇字型的字型選擇器介面的詳細資訊,以及現在可在應用中使用的系統 UI 字型;
- 文字縮放的最佳實踐。
? 226 Data Flow Through SwiftUI
SwiftUI 是新設計的框架,它允許您自由編寫美觀且正確的使用者介面。本 session 有以下幾點內容:
- 如何將資料作為依賴進行連線,同時保持 UI 完全可預測且無錯誤。
- 熟悉 SwiftUI 強大的資料流工具,瞭解每種情況下最佳工具。
? 410 Creating Swift Packages
無論您是要釋出與社群共享的程式碼,還是隻想在應用程式中便捷地組織程式碼,Swift packages 都可以為您提供幫助。本 session 有以下幾點內容:
- 如何為自己的開發建立本地包;
- 如何通過清單檔案自定義包;
- 如何釋出包以供其他人使用。
? 411 Getting Started with Instruments
Xcode 中的 Instruments 應用程式提供了豐富的工具和模板,用於分析您的應用程式效能。本 session 有以下幾點內容:
- 有關 Instruments 的所有資訊並獲取查詢程式碼瓶頸的策略;
- 如何利用時間分析(time profiling)和興趣點跟蹤(points of interest tracking)的強大功能,對程式碼進行有意義的更改,從而顯著提高應用響應能力。
10:00:00
? 228 Creating Great Apps Using Core ML and ARKit
建立一個將 Core ML、ARKit 和其他應用程式框架整合在一起的教育遊戲。本 session 有以下幾點內容:
- 通過機器學習的強大功能發現應用程式中會有哪些神奇互動;
- 深入瞭解解決具有挑戰性的計算機視覺問題的方法;
在互動式編碼相關的 session 中將會看到這一切。
? 412 Debugging in Xcode 11
Xcode 11 引入了用於快速查詢和修復錯誤的新功能。本 session 有以下幾點內容:
- 如何模擬網路狀況和熱狀態(thermal states),以及如何在除錯時覆蓋應用程式的執行時環境;
- 除錯功能如何與 Xcode 預覽配合使用,以便在構建和執行之前識別問題;
- 如何使用 View Debugger 排除 SwiftUI 檢視的故障。
? 711 Introducing Combine and Advances in Foundation
Combine 是一個用於隨時間處理值的統一的宣告式框架。本 session 有以下幾點內容:
- Combine 如何簡化非同步程式碼,如網路、鍵值觀察、通知和回撥;
- Foundation 集合、效能、國際化功能和 Swift 整合方面的改進。
? 503 Delivering Intuitive Media Playback with AVKit
AVKit 是一個用於構建媒體使用者介面的高階框架,包括播放控制元件、章節導航、畫中畫、音訊路由、支援字幕和隱藏式字幕、Siri和正在播放整合,以及支援鍵盤、Touch Bar、和遙控器。瞭解如何在 iOS,tvOS 和 Mac 版的 iPad 應用程式中整合這些技術整合的最佳實踐。
11:00:00
? 609 Building AR Experiences with Reality Composer
Reality Composer 是一款工具,它可讓任何人快速製作原型並構建可以隨時整合到應用程式中或 AR Quick Look 的 AR 場景。本 session 有以下幾點內容:
- 瞭解 Reality Composer 強大而直觀的功能,並在其內建 AR 庫中發現數百個即用型虛擬物件;
- 如何輕鬆構建動畫和互動以豐富3D內容;
- 如何將 Reality 檔案整合到應用程式中。
? 413 Testing in Xcode
單元測試是持續驗證程式碼正常工作的重要工具。本 session 有以下幾點內容:
- 瞭解 Xcode 中的內建測試功能 -- XCTest;
- 如何組織測試並使用 Xcode 11 中的新測試計劃在不同配置下執行測試;
- 如何自動化測試並有效地處理結果。
? 712 Advances in Networking, Part 1
通過學習所有 Apple 平臺上的現代網路框架並遵循效率和效能的最佳實踐,跟進新的和不斷髮展的網路協議和標準。在該 session 中,瞭解 Low Data Mode、Combine in URLSession, WebSocket 以及網路移動性的改進。
? 504 What’s New in Authentication, Safari, and WebKit
這裡三個演講專為使用 Web 內容的 Web 和應用程式開發人員,或任何希望使用 Web 技術保護資源訪問的開發人員而設計。本 session 有以下幾點內容:
- 介紹新的 Safari Extension 功能,包括用於選項卡管理和內容阻止的強大新 API,以及如何在 Ma c和 UIKit for Mac 應用程式中實現連結跟蹤;
- 如何將您的網站內容與強大的新平臺功能整合,例如 Dark Mode、Share Sheet、Apple Pay 等;
- 如何使用 Sign in with Apple 的新登入功能改進您的應用登入體驗,以及用於簡化密碼登入的新 API。
14:00:00
? 610 Building Collaborative AR Experiences
在 iOS 13,ARKit 和 RealityKit 使應用程式能夠比以往更快、更輕鬆地建立共享 AR 體驗。本 session 有以下幾點內容:
- 協作會話如何允許多個裝置構建組合的世界地圖並實時共享 AR 錨點和更新;
- 如何將協作會話整合到基於 ARKit 的應用程式中;
- 使用 ReiftKit 和 Swift 構建的 SwiftStrike,這是一款引人入勝且身臨其境的多人遊戲 AR 遊戲。
? 415 Modern Swift API Design
每種程式語言都有一組人們期望的規範。本 session 有以下幾點內容:
- Swift API 設計常見的模式,以及來自 SwiftUI、Combine 和 RealityKit 等新 API 是如何使用這些模式;
- 無論您是將應用程式作為團隊的一部分進行開發,還是要釋出供其他人使用的庫,請了解如何使用 Swift 的新功能來確保 API 的清晰度和正確使用。
? 721 Combine in Practice
擴充套件您對 Combine 的瞭解,這是 Apple 新的統一的宣告式框架,用於隨時間來處理值。瞭解如何正確處理錯誤、排程工作並立即將 Combine 整合到您的應用中。
? 407 Create ML for Activity, Text, and Recommendations
Create ML 使您能夠生成強大的 Core ML 模型,而不再僅僅是影像。瞭解有關為 Activity Classification,Text Classification 和 推薦系統建立生產級模型的所有資訊。瞭解收集和準備這些模型型別所需資料的注意事項。
15:00:00
? 232 Advances in Natural Language Framework
Natural Language 是一個框架,旨在為所有 Apple 平臺上的自然語言處理任務提供高效能的基於裝置的 API。本 session 有以下幾點內容:
- 瞭解在框架中新增的 Sentiment Analysis 和 Text Catalog 支援;
- 深入瞭解基於文字的模型的轉移學習以及對 Word Embeddings 的新支援,這可以為您的應用提供出色的搜尋體驗。
? 231 Integrating SwiftUI
SwiftUI 旨在與任何 Apple 平臺上的現有程式碼庫整合。通過在應用程式的層次結構中新增 SwiftUI 檢視,利用現有的資料模型等實踐,來了解如何在 Apple 平臺上使用 SwiftUI。
? 416 Binary Frameworks in Swift
Xcode 11 現在完全支援在 Swift 中使用和建立二進位制 framework。瞭解如何使用新的 XCFramework 包型別來同時支援裝置和模擬器、Swift 模組介面如何工作,以及如何管理框架的更新。
? 230 Making Apps with Core Data
Core Data 有助於管理整個應用程式中的資料流。本 session 有以下幾點內容:
- Core Data 中的新功能如何使您的程式碼更簡單、更強大,包括派生屬性、歷史記錄跟蹤、更改通知和批處理操作;
- 瞭解有關在 UIKit 和 Foundation 中使用這些工具和新的差異 API 的更多資訊,以使您的應用程式更高效地執行。
16:00:00
? 234 Text Recognition in Vision Framework
Vision Framework 中的 Document Camera 和 Text Recognition 功能使您可以從影像中提取文字資料。本 session 有以下幾點內容:
- 如何在您的應用中利用這種內建的機器學習技術;
- 更深入地瞭解快速處理與準確處理之間的差異,以及基於字元的識別與基於語言的識別之間的差異。
? 233 Mastering Xcode Previews
Xcode 11 在編輯器中顯示使用者介面的預覽,將 編輯-除錯-執行 週期簡化為無縫工作流程。本 session 有以下幾點內容:
- 預覽的工作原理;
- 如何優化 SwiftUI 應用程式的結構以進行預覽;
- 如何為現有檢視和檢視控制器新增預覽支援。
? 301 What's New in App Store Connect
App Store Connect 繼續通過新功能改善其在應用生命週期每個步驟中的角色,使您的應用提交、管理和分發體驗比以往更好。瞭解最新增強功能並發現新方法,確保您的應用的每個版本都比上一個更好。
? 417 Improving Battery Life and Performance
本 session 的主要內容有以下幾點:
- 在 App Store 上的日常開發、beta 測試和公開發布期間查詢和修復效能問題的新方法。
- 如何在日常開發過程中通過在 XCTests 中測量 CPU、記憶體等來發現效能問題。
- 如何使用 MetricKit 在 beta 測試和公開發布期間查詢現場問題。
- Xcode Organizer 現在如何在 App Store 中的每個版本聚合的應用中顯示最重要的指標。
17:00:00
? 611 Bringing OpenGL Apps to Metal
Metal 是 Apple 平臺上 GPU 加速圖形和計算的現代基礎,用於取代 OpenGL、OpenGL ES 和 OpenCL。本 session 的主要內容有:
- 介紹 Metal 的體系結構和功能集,
- 瞭解如何分步將基於 OpenGL 的應用程式切換為 Metal API。
? 235 Taking iPad Apps for Mac to the Next Level
macOS Catalina 提供了一種簡單的方法,可以將您的 iPad 應用程式帶到 Mac,同時保持您的單一程式碼庫。這個 session 可以瞭解以下幾點:
- 如何讓應用程式越過預設行為,以優化其 Mac 介面。
- 可以使用的 API 以及需要考慮的 macOS 設計指南。
- 瞭解 Mac 版 iPad 應用程式生命週期,
- 應用程式分發的詳細資訊。
? 713 Advances in Networking, Part 2
藉助 Bonjour、自定義訊息框架處理程式以及最新的安全性,使您的網路應用程式更上一層樓。您還將學習如何通過收集指標以及如何最好地在 Apple 平臺上使用現代網路框架來了解您的網路效能。
? 236 What’s New in MapKit and MapKit JS
MapKit 和 MapKit JS 將功能齊全的 Apple Maps 帶到您的應用和網站。瞭解最新功能如何讓您更好地控制以下幾點:
- 基本地圖顯示
- 更精細的搜尋
- 對興趣點和地址資訊的結果的過濾
- 與自定義疊加和註釋的標準資料格式的整合。
關注我們
歡迎關注我們的公眾號:zsxjtip,也歡迎加入我們的群組討論問題。可以加微信 coldlight_hh
/wsy9871
進入我們的 iOS
/flutter
微信群。