13 的話
感謝開發者週報的 700 位訂閱者。你們每週都創造了 60% 以上的超高開信率。希望這期也對你同樣實用。更希望每個人都健健康康。
「蘋果的鍵盤太爛了,美國編劇工會應該採取行動」
本週奧斯卡頒獎典禮現場,獲得最佳改編劇本獎的泰卡.瓦提提針對記者提問該給編劇什麼,毫不猶豫地回答說:
因為獨具一格的幽默感,他是我個人十分欣賞的導演(雷神索爾三就是出自他之手)。但這次,我覺得他不是在搞笑🤦♂️
再補充:MBP16 的鍵盤好多了。希望 Apple 可以下放到全產品線。
Control Room
Paul Hudson 寫了一個模擬器設定的控制介面。他已經開源在 GitHub 上。
Swift Playgrounds for Mac
基本上是把 iPad 版移植到 Mac 上。我個人認為這對於 Swift 這個語言是重要的里程碑。許多對 Swift 有興趣的軟體工程師、對程式語言有興趣的一般 Mac 使用者,不用下載越來越肥大的 Xcode,就可以接觸到 Swift 甚至 SwiftUI。
我也會拿它來存放一些程式碼片段。不用 commit 到 git 就能跨裝置玩一些程式碼,還是滿方便的。
Apple Design Resources Updated
有新的 Sign In with Apple logos 等一堆東西。HIG 也有更新。
下載頁面。
Static and Dynamic Callable Types in Swift
NSHipster 的文章,我一般來說是不太願意放在週報裡的。原因是我認為每一篇都是 iOS 工程師必讀,都轉的話會太常出現。
但是這篇又是另一個高度。Mattt 切入的角度讓我們很清楚地可以把 Swift 最近幾個版本新增的「好像用不到的語法糖」功能放到明確的知識結構當中,分門別類。
callAsFunction
、@dynamicCallable
、@dynamicMemberLookup
這幾個動態呼叫方式,在開發 app 時你可能還是用不上他們,但是可以清楚對應到熟悉的靜態方式,幫助理解。也許哪一天就派上用場也不一定。
至於「語法糖」與「語言的功能」模糊的界線,也是作者拋給 Swift 使用者使用者思考的一個問題。
雖然我把文中精華的表格附在這裡,還是強烈建議讀過原文。
Swift 還支援 QuickDraw
whatever:
You call library, frameworks call you.
這是我最近學到的一句話,提供給你參考。
try! Swift Tokyo 公告
最晚一週前會公告是否如期舉行,不過許多本來要去的台灣參加者都紛紛表示退票了(包括我)。
Library Evolution
Swift 官方 blog 最近有篇新文章談 library evolution。為了達到可以直接抽換掉 library,編譯器必須做很多不同的設定。
這個功能,一般 app 或是 app SDK 開發者是用不到的。
Xcode Keyboard Shortcuts
這個檔案可以印出來貼在螢幕旁邊之類的。
剛好最近也在整理類似的資料,它還少了幾個我覺得也很實用的快速鍵:
⌃
+⌘
+Click
跳到定義⌃
+⌘
+[
or]
切換 Scheme⌃
+⌥
+⌘
+[
or]
切換執行裝置⌃
+⌘
+R
跳過編譯直接執行⌃
+⌥
+⌘
+U
只跑目前游標所在測試項目⌃
+⌥
+⌘
+G
重跑上次範圍測試(TDD 時很好用)⌘
+.
停止執行⌘
+T
開新分頁⌃
+⌘
+←
or→
上一頁、下一頁⌘
+⇧
+[
or]
左右切換分頁⌃
+⌥
+⌘
+F
全部修復⌃
+⇧
+↑
or↓
orClick
多重遊標選取⌃
+\
循環切換游標到編輯中的位置⌃
+A
跳到一行的開頭⌃
+K
刪掉這行游標之後的部分⌘
+⌥
+P
SwiftUI Preview 繼續執行
這樣列一列也不少了。等整理好我再一次分享吧。
HLS SDK 更新
有需要可上官網下載。
Xcode 11.4 可用模擬器測試 Push Notifications
上一期週報就有提到,不過看個 demo 印象比較深刻。
weak self podcast 25: 難道公司發大財了!?App Launch Time 加速面面觀
這集由波肥與喬喬聊聊:
為什麼要加速 App Launch Time?
什麼時候做?
以及怎麼做?
庫存已久的題目一次補完
以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆即可。