13 的話
感謝開發者週報的 700 位訂閱者。你們每週都創造了 60% 以上的超高開信率。希望這期也對你同樣實用。更希望每個人都健健康康。
「蘋果的鍵盤太爛了,美國編劇工會應該採取行動」
本週奧斯卡頒獎典禮現場,獲得最佳改編劇本獎的泰卡.瓦提提針對記者提問該給編劇什麼,毫不猶豫地回答說:
![Twitter avatar for @Variety](https://substackcdn.com/image/twitter_name/w_96/Variety.jpg)
因為獨具一格的幽默感,他是我個人十分欣賞的導演(雷神索爾三就是出自他之手)。但這次,我覺得他不是在搞笑🤦♂️
再補充:MBP16 的鍵盤好多了。希望 Apple 可以下放到全產品線。
Control Room
Paul Hudson 寫了一個模擬器設定的控制介面。他已經開源在 GitHub 上。
![Twitter avatar for @twostraws](https://substackcdn.com/image/twitter_name/w_96/twostraws.jpg)
Swift Playgrounds for Mac
基本上是把 iPad 版移植到 Mac 上。我個人認為這對於 Swift 這個語言是重要的里程碑。許多對 Swift 有興趣的軟體工程師、對程式語言有興趣的一般 Mac 使用者,不用下載越來越肥大的 Xcode,就可以接觸到 Swift 甚至 SwiftUI。
我也會拿它來存放一些程式碼片段。不用 commit 到 git 就能跨裝置玩一些程式碼,還是滿方便的。
![Twitter avatar for @LouisDhauwe](https://substackcdn.com/image/twitter_name/w_96/LouisDhauwe.jpg)
![](https://substackcdn.com/image/fetch/w_600,h_314,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F351fdf63-ac06-468f-afb7-823a0d61007a_630x630.png)
Apple Design Resources Updated
有新的 Sign In with Apple logos 等一堆東西。HIG 也有更新。
下載頁面。
![Twitter avatar for @themikestern](https://substackcdn.com/image/twitter_name/w_96/themikestern.jpg)
![Image](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FEQwbUKQU4AANIYv.jpg)
Static and Dynamic Callable Types in Swift
NSHipster 的文章,我一般來說是不太願意放在週報裡的。原因是我認為每一篇都是 iOS 工程師必讀,都轉的話會太常出現。
但是這篇又是另一個高度。Mattt 切入的角度讓我們很清楚地可以把 Swift 最近幾個版本新增的「好像用不到的語法糖」功能放到明確的知識結構當中,分門別類。
callAsFunction
、@dynamicCallable
、@dynamicMemberLookup
這幾個動態呼叫方式,在開發 app 時你可能還是用不上他們,但是可以清楚對應到熟悉的靜態方式,幫助理解。也許哪一天就派上用場也不一定。
至於「語法糖」與「語言的功能」模糊的界線,也是作者拋給 Swift 使用者使用者思考的一個問題。
雖然我把文中精華的表格附在這裡,還是強烈建議讀過原文。
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F69216fb1-6479-4d3d-9518-a8ec7deb249e_1242x974.jpeg)
Swift 還支援 QuickDraw
whatever:
You call library, frameworks call you.
這是我最近學到的一句話,提供給你參考。
![Twitter avatar for @ethanhuang13](https://substackcdn.com/image/twitter_name/w_96/ethanhuang13.jpg)
![](https://substackcdn.com/image/fetch/w_600,h_314,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8726a175-5f19-45ae-9433-1212b30ec463_316x316.png)
try! Swift Tokyo 公告
最晚一週前會公告是否如期舉行,不過許多本來要去的台灣參加者都紛紛表示退票了(包括我)。
![Twitter avatar for @tryswiftconf](https://substackcdn.com/image/twitter_name/w_96/tryswiftconf.jpg)
![](https://substackcdn.com/image/fetch/w_600,h_314,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F80156a9f-ce60-4b95-bc21-b63493ce02fe_1200x630.png)
Library Evolution
Swift 官方 blog 最近有篇新文章談 library evolution。為了達到可以直接抽換掉 library,編譯器必須做很多不同的設定。
這個功能,一般 app 或是 app SDK 開發者是用不到的。
![Twitter avatar for @Cyberbeni](https://substackcdn.com/image/twitter_name/w_96/Cyberbeni.jpg)
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 印象比較深刻。
![Twitter avatar for @airkai](https://substackcdn.com/image/twitter_name/w_96/airkai.jpg)
weak self podcast 25: 難道公司發大財了!?App Launch Time 加速面面觀
這集由波肥與喬喬聊聊:
為什麼要加速 App Launch Time?
什麼時候做?
以及怎麼做?
庫存已久的題目一次補完
以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆即可。