13的話
本週新款 iPad Pro 與 MacBook Air 一起發表,兩者剛好是 Apple 目前在創新與成熟兩方面的代表。雖說「小孩才做選擇」,假使你是小孩你會選哪一個呢?
iPad Pro 2020
Apple 發表了全新的 iPad Pro。特色有:
相機升級成雙鏡頭。新增的是超廣角鏡頭
相機模組增加一個 LiDAR,可用於強化 AR 的準確度,範圍最多五公尺
A12Z Bionic,內含 8 核心的影像處理器
新配件,見下段
iPad Pro Magic Keyboard
全新的 iPad Pro 專屬配件。其特色有:
剪刀腳、背光鍵盤
含有觸控板
懸浮支撐
轉軸處有 USB-C 充電孔,可以幫 iPad 充電(鍵盤本身不需要充電),也可以讓 iPad Pro 上面的 USB-C 孔空出來做其他用途
相容 2018 年款的 iPad Pro
五月推出
這副鍵盤的價格都快要可以買一台平價版 iPad 了。如果把 iPad Pro 2020 加鍵盤,與 MacBook Air 2020 選配到相同的儲存空間的話,可以發現價格是差不多的。
New features available with iPadOS (13.4)
Apple 官方文件,提到 iPadOS 支援觸控板與滑鼠之後有哪些功能。
大部分觸控板的手勢延續 Mac 上的使用者習慣。值得一提的是 iPadOS 13.0 不支援 Magic Trackpad 與 Magic Mouse,到了 13.4 都支援了。
Craig Federighi 親自示範軟體上的功能,從影片可看出游標的選取到 UI 元件的樣子,類似 tvOS 的 focus 效果:
這裡講個小故事。2016 年我去參加在舊金山舉辦的 WWDC 時,在休息區用電腦時,曾遇到 Craig 也走過來坐下。因為他是在辦公,所以周遭的人都沒有去打擾他。而我印象深刻的是他打開的是第一代 iPad Pro 9.7 吋 + Smart Keyboard,而不是任何一台 MacBook。看得出來這位 Apple 的 Senior VP of Software 是真心相信 iPad 的生產力。
下面還有兩支官方宣傳影片,最後一支有點搞笑:
iPadOS 13.4
Apple 又再掉漆了一次。
新硬體已經發表、GM 已經推出,但是 release notes 還沒更新。Xcode 11.4 也還沒正式版。
3/24 正式發表。我們等有正式文件與開發工具之後,再來探討怎麼支援觸控板 API 吧。
MacBook Air 2020
雖然 iPad Pro 很有潛力,但是這週推出的 MacBook Air 升級款,應該是最不會後悔的 Mac 了。鍵盤的問題改善、效能增加、基本款的 SSD 容量也提升。在這個價位沒有什麼對手。
如果我有 iMac 或 iMac Pro 作為開發機的話,那可能就會搭配一台 MacBook Air 生活方面的用途。買給非技術背景的家人也很實用。
類似觀點,可以參考 SixColors 的分析。
利用 SwiftUI Preview 加速開發 UI
開發 UI 時,不管你是用程式碼、用 Storyboard,或是混合,都無法解決看不到實際運行效果的問題。除非將每種螢幕尺寸的模擬器打開。但這又牽扯到畫面進入點,而且從修改到看到更新要花上很長的時間。
為了解決這個問題,我的團隊最近嘗試將 SwiftUI 的 Preview Canvas 導入一般的 UI 開發流程。一次可以看到一個 UIViewController 在大大小小的 iPhone、iPad 顯示出的效果。
實測證明,如果把 dependency 切得夠乾淨(例如把 UI code 放在獨立的 library 而不是 app target),則重 build、更新畫面的時間是非常快的。
SwiftUI 沒有進入我們的 production code,但在開發階段不錯用。
範例程式碼如下:
其實我本來是想寫 blog 的,不過就這樣吧。
以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆即可。