開發者週報 #32 小孩才做選擇

Apple/iOS 開發者的兩週大小事 2020/03/16-2020/03/22

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 的,不過就這樣吧。


以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆即可。

Loading more posts…