💬 Pofat 的話
最近搬到新城市,前幾個週末都在坐飛機和探索新環境(aka 有狗的地方),在這之中又再次體悟搬家是耗損巨大心靈能量的活動,奉勸自己以後買東西要三思。
前幾週也正好沒什麼要緊的事,這樣的風平浪靜可能會持續到 WWDC。我今年好運抽中 special event,將是我人生首次的實體 WWDC,期待有好玩的事發生,拯救疲軟無力的 Apple Vision Pro。
倒是 GBA 上週同時發生兩件大事,讓它重新回到人們的目光中,證明了老主機不死只會重返榮耀。
🌎 On Swift Community
給 Cpp 開發者的 Swift 教學
Swift language core group 的 Doug Gregor 寫了一系列讓 Cpp 開發者認識 Swift 的文章,內容非常詳細且深入,包括記憶體安全以及兩邊在某些領域各自的思路差異,推薦認為自己已經很懂 Swfit 的人閱讀,會更理解一些設計背後的想法。
神祕的 🐞 選單
一個存在已久但不廣為人知的超方便 debug 技巧最近又被熱烈討論,只要在啟時 macOS app 時加上 -_NS_4445425547 YES
,或是更好記的 -NS🐞 YES
,就會出現新的選單,你可以快速地查看它載入了哪些 framework 和環境變數(找 tmp 位置很方便)、還有找 Touch Bar (可見年代)以及直接暫停程式(如果你有連結 debugger)。
這個啟動原理其實是去讀取 UserDefaults 裡的值,所以你也可以用
defaults write -g _NS_4445425547 -bool true
來讓所有 macOS app 都出現這個選單。
有趣的是 4445425547
這串數字在 ASCII 裡正是 DEBUG 五個字母;我從推友分享的冷知識得知,這些 menu 其實是由 app 提供,只是讓 AppKit 接管,所以當 app 轉彩球時這些選單也會動彈不得。
https://x.com/unixzii/status/1777249992937447898
Swift on Game Boy Advance (GBA)
Apple 平台生態圈內最近氛圍士氣低迷,但 Siwft 在其它平台上卻充滿活力,不斷有酷炫的新嘗試,繼前一期在 Playdate 上用 Swift 開發遊戲後,也有人成功地在 GBA 實機上執行 Swift 的程式,而且看起來 GBA llvm devkit 已經處理好大多工作,Swift 只要提供 _main
進入點即可。
https://x.com/harlanhaskins/status/1778919822216048642
GBA 模擬器 iGBA 成功上架(幾個小時)
在歐盟數位市場法的要求下,Apple 釋出了新的 App Store 規則,其中 4.7 允許遊戲模擬器 app 上架,還能在 app 內提供遊戲下載,當然前提是合法內容,相關責任落在開發者。
很快地 App Store 就出現了第一款正式上架的模擬器 - iGBA,不過在週報發刊時已經從架上消失,目前不確定下架原因為何。
🤪 Pofat 選推
沒想到 2023 年 Obj-C 技能仍然很值錢呢(中位數薪資為第一名,來源 StackOverflow)
https://x.com/steipete/status/1779132221024018830
🗒️ 破費清單
最近開始滑雪(對,在這種天氣下!),買了雪具:
Capita Pathfinder Camber Snowboard:有效鋼邊很長,只要相信板子,它真的會幫騎乘者找路,完全不負其名,在斜坡上給了我很多信心。
ThirtyTwo TM-2 Double Boa Wide Snowboard Boot:寬腳人的選擇不多,合腳就要珍惜。它的 heel support 系統對我很實用,因為我寬在前腳掌,前段合腳後足跟部有點鬆,而鞋子的設計有個口袋可以塞墊片填充這段空隙。