💬 Pofat 的話
在 Apple 與開發者關係倒退幾步的同時,Swift 在非蘋果生態系中跨出巨大的一步 - 開發掌機遊戲!
🌎 On Swift Community
Byte-sized Swift: Building Tiny Games for the Playdate
太興奮啦,竟然能用 Swift 在掌機上開發遊戲!
Playdate 是遊戲開發商 Panic 在 2021 年推出的懷舊掌機,特點之一是用「轉動手柄」做為控制方式。他們家旗下有不少優秀的小品遊戲,最有名的當屬 「Untitled Goose Game」。
Playdate 提供C API 開發遊戲,大多數遊戲由 lua 開發以省去和 C 打交道的繁瑣程序,而蘋果工程師 Rauhul Varma 看到 Swift Embedded Language Mode 在這塊的潛力,便搞了兩個 demo 遊戲,以及完整的開發設定說明,詳見GitHub repo。
可以在開發夢幻應用(aka 遊戲)時享受便利的泛型與enum 等功能並安全地操作記憶體,這是 Swift 在非蘋果生態系應用的一大步!!
就算你對這領域沒興趣,文裡也有探討到怎麼用 Swift 在不引入效能損耗的情況下改善原本的 API,這些思想對一般 Swift 開發者也有幫助。
順道一提,欲用 Swift 開發2D 和 3D 遊戲有 SwiftGodot 這個選擇,有興趣的推薦觀看這影片:
Web Distribution in EU
Apple 為遵守 DMA (數位市場法案)再公佈新 app 發佈方式,資格符合的開發者可以在自己的網站上發佈 app,只是要透過稍後釋出的 API (應該在 Apple Store Connect 底下) 。資格方面則與幾週前公佈散佈替代 App Store 的資格相同,開發者必須是 Apple Developer Program 的優良成員兩年以上,且在過去的一年中,在 iOS 平台歐盟區擁有超過一百萬次首次安裝的 app 。
然而超過一百萬次後的每首次下載需要繳交 €0.5 的 Core Technology Fee,也就是不會有免費發佈的方案,好個 Apple。
原文在此: https://developer.apple.com/support/web-distribution-eu/
Scan for Possible Use of "iOS required reason API"
Privacy manifest 從去年 WWDC 就宣佈今年會成為 app 通過審核的必要文件,但死線驅動開發的開發者們應該最近才會開始動起來。因為 3月13日開始,如果上傳或更新應用程序而未提供對應特定API的使用理由,將會開始收到警告郵件。而從5月1日起,則需要先提供使用特定API的合法理由,才能上傳新的應用二進位文件。
這裡有個很棒的小工具可以掃瞄你的專案是否使用了需要使用理由的 API,裡面提供了掃瞄文字的語法,以及掃瞄二進位檔案的語法(透過 nm)。
Java user on Apple silicon should consider delaying macOS 14.4 Update
macOS 14.4 在正式版引入了會讓 Java 應用閃退的 issue ,影響範圍很大,原本 OS 在存取被保護記憶體位址時會送出 SIGBUS 或 SIGSEGV,但 14.4 正式版改成 SIGKILL,所以執行緒沒有機會做任何處理便直接終止。
Java 使用者在這個問題修復前請三思 macOS 14.4 的更新。
https://blogs.oracle.com/java/post/java-on-macos-14-4
🤪 Pofat 選推
預設的力量(圖為 Brave 瀏覽器在 EU 開放更改預設瀏覽器的安裝數成長)
超想買!!
🗒️ 破費清單
波斯王子:失落王冠 - 雖然畫面體驗上還是在 PS5 最棒,不過類銀河惡魔城遊戲就是要在 Switch 上玩啊! 目前遊玩十小時,動作體驗很好,戰鬥類似隻狠,先熟悉敵人出招再拼格檔的成就感頗令人滿足(集氣很快,搭配護身符有其它 buff),仍有些如傳送點太少的小缺點,整體暇不掩瑜,爽快!