開發者週報 #100 is 101

Apple/iOS 開發者的一週大小事 2021/07/12-2021/07/18

13的話

這期是下個一百期的開始。很巧的是,我跟 Pofat 錄製的 podcast 也前進到第六季。

絕大多數的 iOS 開發者還沒有機會好好來用 SwiftUI,但這又是我最近比較有心得的東西,所以還是跟大家聊一下這塊。

排版方式是我很喜歡 SwiftUI 的一點。寫成下面這樣,再加上確定 Preview 100% 運作(需要開發團隊共識),就會很好維護。

還有一個小技巧。如果你想要把某個 Text 填滿畫面,可是 Text 是依照文字內容來決定大小。我會寫 Color.clear.overlay(Text("...")),因為 SwiftUI 的 Color 是預設往外填滿,而 .overlay 的尺寸是根據它加在什麼上面而定(.background 也是)。

你甚至可以在 overlay 設定 alignment。很適合在一張圖片上某個角落放個標籤那類的需求。

最後說一個可能會顛覆你認知的東西。如果 app 有很多畫面需要疊加顯示(像 modal view 那樣),在 SwiftUI 裡我目前的作法不是用 present,而是把這些 views 都放在一個 ZStack,然後需要顯示時去改變它們的 opacity 與 offset 就好了。

好啦,這期的 SwiftUI 小教室就先到這裡。

看前一期 · 回首頁


🧪 iOS 15 Beta 3

這版其實是 WWDC 之後第一次打包的版本,所以才開始有 feedback 帶來的變化。

Twitter avatar for @9to5mac9to5Mac.com @9to5mac
9to5mac.com/2021/07/14/ios… #watercooler #iOS Image

🧪iOS 14.7 RC

🎒Apple 開學季專案(Back to School)

符合資格的話可以取得一台 AirPods。

📣確認 UIViewController 有被釋放的小技巧

這個技巧幾年前就看過了,簡單來說是在 dealloc 的時候播放提示聲。

@_sip_

Swift 中的 SPI 是 System Programming Interfaces 的意思。雖然不是正式的功能,但可以在內部 frameworks 之間開出一些 API,而外部看不到(有點類似 @testable),頗實用的啊。原本的 PR 在此。

🤪Random Tweets

真的要趕快去試一下 Private Relay,就算 iOS app 沒問題,搞不好網站會受到影響。

這串值得一讀。

🎙weak self podcast 79: 為什麼有些 API 可以 backport 

第六季正式開始

所謂 backport 的範例

💼職缺/履歷交流區

求才職缺:

如果你有 iOS 相關職缺或是求職履歷想要刊登在開發者週報,請見關於

開發者週報 #99 不要問我有沒有感謝祭啦

Apple/iOS 開發者的一週大小事 2021/07/05-2021/07/11

13的話

這是開發者週報的第 100 期!感謝所有讀者的支持。趁這個機會公布一些數據給大家。本報從 2019/7/29 發出 #0 開始至今約 2 年,累積訂閱 1164 人。最令我意外的是,開信率常常達到驚人的 50% 以上。

這就是為什麼最底下區塊免費提供大家刊登求職與履歷,這應該是個不錯的交流平台。另外我也十分歡迎你寫文章、專案、技術分享可以毛遂自薦,只要回信或在 Twitter 找我就行了。

雖然最近不論國內國外的 Apple 開發者社群,在技術方面都比較「安靜」,Apple 官方除了 beta 版以外也沒有什麼重大消息。(搞的 weak self podcast 也暫停更新很久,就真的找不到話題聊,絕對不是我們偷懶)但也不失為一件好事啦,可以專注在自己手邊的事情。

至於我個人,前陣子換了工作十分忙碌,但每天可以跟 SwiftUI 打交道實在不亦樂乎。不知道大家最近在玩什麼東西呢?

看前一期 · 回首頁


🧪iOS 14.7 Beta 5

👐臺灣社交距離 App 開源

🕳Apple changed how keyWindow works in iOS 15

我還沒空研究,不過看起來會是個坑。

🤝社群活動

🤪Random Tweets

💼職缺/履歷交流區

求才職缺:

如果你有 iOS 相關職缺或是求職履歷想要刊登在開發者週報,請見關於

開發者週報 #98 有沒有寫週報的 Copilot

Apple/iOS 開發者的一週大小事 2021/06/28-2021/07/04

13的話

GitHub Copilot 還在排隊。Xcode Cloud 排到了但還沒空玩。你最近在忙/玩什麼呢?

看前一期 · 回首頁


🧪 iOS 15 Beta 2

🧪iOS 14.7 Beta 4

👀Swift 并发初步—Onevcat

喵神又在寫新書了。Swift 5.5 concurrent 暫時用不上,但有中文學習資源就是好啊。

🤝社群活動

🤪Random Tweets

底下回覆有碼

💼職缺/履歷交流區

求才職缺:

如果你有 iOS 相關職缺或是求職履歷想要刊登在開發者週報,請見關於

開發者週報 #97 SwiftUI 是未來,絕對沒有錯

Apple/iOS 開發者的一週大小事 2021/06/21-2021/06/27

13的話

如果你現在問我:「最想對所有 iOS 開發者的話是什麼?」我會跟你說:「去學 SwiftUI。」我用了兩年,目前提升開發效率的程度,已經遠超過踩坑跟碰壁的折損。

學到了完全不同的思考方式、架構。而且還可以輕鬆跨到 macOS 或 watchOS app 的開發。等到不久之後 Apple 推出眼鏡,開發者撰寫 UI 肯定不會用 UIKit,而是與 SwiftUI 類似的語法、概念的全新框架。說真的也沒有很難學,還滿快樂的。如果想找人討論,我一直都在這。

我的 podcast 的聽眾也有「內部」的朋友,最近跟他聊到我公司的專案 all-in SwiftUI,他回說:「SwiftUI 是未來,絕對沒有錯。

這句話送給各位。

看前一期 · 回首頁


🧪iOS 15 Beta 2

列出的 known issues 比 resolved 還多。請注意,目前 Apple 的 release notes 都是把所有 beta 列在上面;捲到一半覺得很長是因為下面一大半是 beta 1 的。

🚧Xcode Column Breakpoints

Xcode 13 可在字裡行間設斷點。

🔧幾個小工具推薦給大家

有些以前寫過,但還是值得一寫

  • Xcodes:我目前覺得最好用的 Xcode 下載器

  • iOS version release date history:所有 iOS 版本釋出的時間間隔,整理成長條圖。可以用來預測下一個版本什麼時候會出。從維基百科整理出來

更多推薦工具請參考 13 的 iOS 開發筆記

🤪Random Tweets

技術時事比較少,就多放點趣味的。

💼職缺/履歷交流區

求才職缺:

如果你有 iOS 相關職缺或是求職履歷想要刊登在開發者週報,請見關於

開發者週報 #96 Integration Test Mail #13

Apple/iOS 開發者的一週大小事 2021/06/14-2021/06/20

13的話

真沒想到,這週週報沒什麼東西可寫耶...

再次提醒別忘了去 Apple 網站填寫本屆 WWDC 的參與問卷,你的回饋肯定會影響到後疫情時代 WWDC 的舉辦形式。

標題看不懂的話,跟 HBO Max 誤發的測試信有關。

看前一期 · 回首頁


🛋WWDC21Lounges 備份

官方 Slack 很快就收攤了。幸好有人把東西整理出來。

我不知道這有沒有違反官方政策,所以想備份這個備份的要把握時間😅

🧐iPadOS 15 Widget Sizes

有改喔。

🔍Live Text in Spotlight

我也拿自己的照片試了。效果驚人。

↗️Swift async/await 入門步驟

其實把所有推文讀完也等於是看了一篇文章了。

🤪Random Tweets

🎙weak self podcast 78: SwiftUI 後面沒有接 Kit 啦 

聊聊 iOS 工程師面對 SwiftUI 的心智模型。

💼職缺/履歷交流區

求才職缺:

求職履歷:

如果你有 iOS 相關職缺或是求職履歷想要刊登在開發者週報,請見關於

Loading more posts…