開發者週報 #89 AirTag 要放哪

Apple/iOS 開發者的一週大小事 2021/04/26-2021/05/02

13的話

勞動節快樂。

看前一期 · 回首頁


🧪iOS 14.6 beta 2

🔖AirTag 適合你嗎?

由台灣蘋果同好交流群整理,很清楚。

有人實測地下停車場的情境,收訊不會太好。

對了,AirTag 這產品真的是推遲上架很久。配件去年都有了。

☠️All Your Macs Are Belong To Us

又一個 macOS 0day 漏洞,有辦法跳過 Gatekeeper。盡早升級到 11.3。

🔧SwiftVersion.net

這週才知道這個網站,可以查詢「哪個 Xcode 版本有哪一版 Swift」。

🆕Building a Document-Based App with SwiftUI

Apple 推出新的 SwiftUI sample project。

(是說,有沒有人可以告訴我官方管道有列出這些更新,總不能全靠開發者互相告知吧。)

🖋HIG 更新 Right to Left 文件

如果你的 app 要支援希伯來文、阿拉伯文等右到左的語系,應該要看一下。很簡單,10 分鐘以內就看完。

🙋iOS 小考題

提示在第一則推文下面,答案在第二則推文下面,所以想自己回答的不要捲太快。

題目:吾友 Pofat 最近在玩 SwiftUI,寫了個小 demo。我跟他說這裡面有個地方不像 iOS,改過之後就好很多。

提示:看不出來的話,下面是兩個版本比較。

答案是圓角,預設是 circular,但設定成 continuous 才會像 iOS app icon 跟 iPhone 螢幕的圓角。

而且直接用 SwiftUI 的 cornerRadius() modifier 是沒辦法設定的,要用其他方法,像是 RoundedRectangle 搭配 clipShape

其實我也不知道這題的難度或鑑別力,只是想說我們都有超出認知範圍的事。個人不可能靠自己破除盲點,社群交流的意義就在此。

🗳開發者小投票

推文串,可以去看一下大家在用什麼技術或想要 Apple 改進什麼。

🤪iOS 梗圖推特帳號

記得我上週有說個帳號很有才嗎?他這週又推出更多新梗了。

另一個很優質的 iOS 梗圖帳號。

💼職缺/履歷交流區

以下由新到舊排列:

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

開發者週報 #88 選處理器比選顏色還懶

Apple/iOS 開發者的一週大小事 2021/04/19-2021/04/25

13的話

發表會的內容我就不重複了,這期專門放一些有趣的網友推文。信件有可能太長被截斷,請看網頁版

看前一期 · 回首頁


 Spring Loaded—Apple Event

不過,聽說有人覺得這是很便宜的愛馬仕。

AirTag 換電池教學動畫。

iMac 太薄插不下耳機孔,所以只能放側邊。

各代 Apple TV Remote。

很多人在等 MBP 16 吧~

給你貼紙終於有地方貼了。

桌布是這樣來的啊(動畫)。

亂試 AirTag 填髒話...

我覺得這個最棒。

💻所有 Apple M1 裝置價格比較

我整理了五種 M1 裝置的價目表,方便你選購。我還是覺得最低成本入手 M1 就是買 Mac mini(如果已經有螢幕、鍵盤、觸控板)。

M1 可以上吃效能訴求、下至輕薄便攜高續航。可以看出 Apple 未來的策略是把消費級產品(Mac mini、iMac、MacBook Air、低階 MacBook Pro)用一款 SoC 統籌。iPad Pro 用上 M1 其實也不令人意外,最早發表的 Apple Silicon DTK 就是用 iPad Pro 上的 A12Z,現在是反過來。

只用一款 SoC 可以省下很多研發與製作成本。人類消費電腦史上應該是頭一次有一款處理器通吃這麼寬廣產品線,基本上各裝置的升級選項都一樣、價差也相同。選你要的外觀型態、記憶體、SSD 容量就是了。

至於專業級(iMac Pro、高階 MacBook Pro、Mac Pro 等)就看之後的發表了。

🧪iOS 14.5 RC、14.6 beta 1

😷暴露通知 App—臺灣社交距離

台灣官方終於推出支援 iOS / Android exposure notifications 的 app 了。 

💡那些我希望在剛學 SwiftUI 就知道的事

值得一讀的推文串。

🤪Random Tweets

下面這個帳號真的很有才,可以去翻一下他的其他推文。

「我換工作了🎶」

紓壓。

🥴太傷害了

這週特別多,所以都貼上來。

CallKit 真雷...

🎙weak self podcast 74 選處理器比選顏色還懶 

好久不見。簡短聊一下發表會跟 M1 全產品線。

💼職缺/履歷交流區

以下由新到舊排列:

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

開發者週報 #87 Spring Loaded

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

13的話

這期可以不用看啊,產品發表會跟 WWDC 之前都沒什麼消息。我連 podcast 都不知道要錄什麼內容😂

看前一期 · 回首頁


 Spring Loaded—Apple Event

台灣時間 4/12 1:00-3:00 AM。

說到發表會,有注意過發表會主視覺跟後來系統預設桌布之間的關聯嗎?

然後因為這次的 logo 很像某城市的 logo 所以...

🧪iOS 14.5 beta 8

Release Notes 啥都沒寫。

然後因為 iOS 14.5 遲遲不推出,某硬體只好貼貼紙了🤣

🆕Fruta: Building a Feature-Rich App with SwiftUI

Apple 的 SwiftUI sample 專案 Fruta 有為了 iOS 14.5 跟 macOS 11.3 更新,裡面有 Widget、App Clip 等程式碼。

🤯Mac App 到底有幾種原生開發 UI 的方式

記得我之前也講過現在有多複雜。大方向是:

  • UI frameworks 有三種:AppKit、SwiftUI、UIKit

  • 外觀風格也有三種:AppKit、Catalyst Optimized for Mac、Catalyst Scaled to Match iPad

  • SwiftUI 可以用在上述三種外觀

  • Mac App target 可以用 AppKit、SwiftUI,或兩者混搭

  • iPad App target 也就是 Catalyst。可以用 SwiftUI、UIKit,當然也可以混搭

  • 還有一種是 iOS App 直接跑在 Apple Silicon Mac,會類似於 Catalyst 的 iPad 外觀

不用背。

📦CocoaPods 已原生支援 Apple Silicon

其實不是 CocoaPods,而是它相依的 gems。

🔡UIFont 與 Dynamic Types 的細節

如果不直接用系統字體的話,還滿多東西要自己注意的。

📚《跟著 iOS Developer 一起學寫 Android App》出版

鐵人 @MarkFlyyyyy 出書了~

💡PipMemo

純粹是因為我很喜歡開發者的概念而分享。把圖片變影片,加上官方的 picture-in-picture API 就變成了浮動視窗,甚至還可以用按鈕換頁。而且同一套程式支援 iPhone、iPad、Mac。

🤪Random Tweets

這就是在說我吧...

不想上班。

提高 Apple 修 bug 優先度的方法🤣

回覆開展成動物園了。

💼職缺/履歷交流區

以下由新到舊排列:

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

開發者週報 #86 No sleep til dub dub

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

13的話

這期開始我更新了連結顯示的顏色,並且新增了電子報的 header、footer。還請多多支持。

看前一期 · 回首頁


🧪iOS 14.5 beta 7

Release Notes 啥都沒寫。

📦Introducing Swift Collections

Apple 官方推出的又一個基礎工具的開源 Swift package(之前有 Swift NumericsSwift Algorithm)。第一批加入的有:

文中漂亮的效能圖表是來自另一個一起釋出的開源專案——Swift Collections Benchmark,也很值得一看。

⚠️Get ready for AppTrackingTransparency

Apple 再次提醒 ATT 將會從 iOS 14.5 釋出後強制要求。開發與送審請注意。

🔍Apple 的「尋找」網絡現在提供全新的第三方尋找物品體驗

Apple 的 「Find My」功能開始授權給第三方廠商,比如說鑰匙圈、耳機(盒)、自行車。

關於隱私權的部分:

整個過程都經過端對端加密且匿名處理,因此,其他任何人,甚至包括 Apple 或第三方製造商都無法查看裝置的位置和資訊。

另外,有些人擔心這些小東西如果被人偷塞到包包裡追蹤,這方面 Apple 也有對策。有未知的物品長期跟在你的 iOS 裝置附近的話,會發出聲音,你也會收到通知。

😔Apple 與 Epic 的官司揭露了公司內部對 App Review 的看法

金融時報記者的 Patrick McGee 推文串,你也可以看新聞報導。Epic 提出很多證據來反對 App Review。基本上,Apple 自己的 FEAR (Fraud Engineering Algorithms and Risk) team 都覺得 App Review 在安全與防止詐欺方面,沒有什麼實質作用。

🔨Sourcery Pro

Sourcery 的進階版,功能好帥。

🛠Xcode Debug Menu

Twitter avatar for @onmyway133Khoa 🔥 @onmyway133
Just found out that Xcode has a secret Internal debug menu. To enable it, do these tweaks #iosdev defaults write
com.apple.dt.Xcode ShowDVTDebugMenu -bool YES sudo touch /Applications/Xcode.app/Contents/Developer/AppleInternal/Library/Xcode/AppleInternal.plist Image

同場加映一個 Xcode 小技巧:

📦SuperCodable

@YuTsungYu 新寫的套件,可以用 property wrapper 定義 model。

struct Student: SuperCodable {
    @Keyed
    var id: String
    
    @Keyed("name") 
    var aName: String
    
    @KeyedTransform("grade", doubleTransform)
    var AGrade: Int
}

🎙weak self podcast 73: No sleep til dub dub

這集會簡短一點點。

💼職缺/履歷交流區

以下由新到舊排列:

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

開發者週報 #85 WWDC21 時間確定、愚人節玩笑

Apple/iOS 開發者的一週大小事 2021/03/29-2021/04/04

13的話

親愛的讀者,如果你覺得開發者週報對你很有幫助的話,請到 Patreon 買幾顆蘋果🍎給我,上面也列了所有我提供過的各種 Apple/iOS 開發者資源。

本期因為週一放假,延到週二出刊。

看前一期 · 回首頁


🤓WWDC21 時間公告官方新聞稿

台灣時間 6/8-12,以線上方式舉辦。

你有注意到官方主視覺角色的眼鏡內容嗎?有人說 Apple 要推出 AR 眼鏡了😂 姑且不論眼鏡是不是有螢幕,有個細節是,反射出來的行事曆 icon 是多國語系符合當地時區

如果有學生資格別忘了可以考慮參加 Swift Student Challenge

🧪iOS 14.5 beta 6

🕳SwiftUI 大坑預言

我真心希望以後大家不會遇到。

💪The SwiftUI Experiment

雖然說是有坑,但 SwiftUI 肯定是未來,一旦跨過門檻(跨過坑)就回不去了。

Kean 這篇是個漂亮的 SwiftUI 專案經驗集大成,加上之前共 11 篇文章。Apple 全平台、7000 行 UI code、85% 共用。iOS 與 Mac app 做完後,watchOS 與 tvOS 加起來只花了 7 小時。

🪶[Accepted] SE-0307: Allow interchangeable use of CGFloat and Double types

Swift 的精神不喜歡做這種隱性轉換(implicit conversion),但在應用層面,Double 與 CGFloat 需要顯性轉換確實造成了開發者的許多麻煩。

我很少會報導 Swift Evolution,有興趣的朋友自己平常就會追。不過這一則的 scope 不大,卻又很實用,推薦給想了解更多 Swift 發展的朋友入門。看一下提案方向與替代方案、討論過程。

🎮Apple Arcade 大批更新

四月初新增了許多原創遊戲,而且還加入了精選傑作系列、跨世代經典系列,目錄增加到超過 180 款。前者有紀念碑谷、Mini Metro、Threes、Fruit Ninja 等足以代表 iOS 遊戲的作品,後者則是復刻桌上遊戲如西洋棋、數獨、接龍。

對於亞洲玩家來說比較吸引人的倒是這款:

👀 少数派: 与 Apple 供应链合作,这是我的经历和感受

細節好多,令人擔心這樣刊出來不會出事嗎?😂

🤡#AprilFoolsDay

下面這個影片,要認真看到最後。我保證值得。

我自己也貢獻個趣味的梗:

我還沒有結論😂

🎙weak self podcast 72: WWDC21 宣布、波肥入坑 SwiftUI

之前有錄一集本來講測試,但是錄音效果不好,所以就沒上線

WWDC21 時間宣布、SE-0307、iOS 14.5 SwiftUI 坑 、SwiftUI in Production

💼職缺/履歷交流區

以下由新到舊排列:

如果你有 iOS 相關職缺或是求職履歷想要刊登在「13 的開發者週報」,歡迎回信或透過 Twitter 給我連結,預設會刊出 4 期。(本週報免費提供的曝光管道,沒有為連結內容背書。)


以上就是本期的內容。支持我寫作,請在 Patreon 買幾顆蘋果🍎給我。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆信件,或到我的 Twitter 留言。

Loading more posts…