💬 Pofat 的話
最近兩大重要廢文平台 Twitter 和 Reddit 都在亂搞,其中的共通點就是獨裁傲慢的領導者,Twitter 自己搞爆自己還要出來呼籲大家多出門少滑推,實在無言。看到曾經的重要資訊來源變成如此,不勝唏噓。不過現代人本來就是數位世界的游牧民族,只是逐的不是水草而是多巴胺。
所以,我一直很喜歡「堅持」這兩個字(人果然都是會眷戀自己缺失的部分),未曾想過堅持可以變成做產品的精神,直到上週看了 Bret Victor 在 2012 的一場演講,才明白處世原則也可以改變世界,聽起來有點過度浪漫,但在路途中如果迷惘,不妨重新想想為何堅持、再次檢視目標。
更完整的感想請往下讀本週專題。
💬 特別專題
原則發明
在 Twitter 看到一則討論,論聲明式的 UI 框架往設計靠攏、而設計界又逐漸往程式設計方向靠攏,兩者之間合併的可能,其中有人舉了一個影片來說明 UI 框架簡化對設計工作產出的影響,影片我看不到五分鐘就忍不住拍掌,中了。內容是著名介面設計師 Bret Victor 在 2012 的一場演講,介紹了如何利用技術來提昇設計的可能性,不僅包括 SwiftUI Preview 這樣的工具,還有一眼預覽整個 timeline 結果的介面,裡面的介面工具在 11 年後看起來仍然令我吃驚,利用直覺的視覺傳遞和互動來簡單地完成高複雜的連續性工作,濃濃的 Apple 風味。
而這一切的成果都來自於一個堅持 - 創作者需要與其創作有立即的連結。任何變動或決策都應該要立即地被看見,基於此而發展成上述影片中的各式工具。我很驚訝一個理念堅持下去能夠成就這麼多元又精妙的結果,這和 Apple 的設計精神有點靠近,精心煅造的精品之下有某種精神存在著。影片中有一段他在操作櫻花樹的花朵密度,發現在某個數值上下微調時,預覽看起來有風吹過樹梢的效果,如果每次改變都要 build code ,這個發現可能永遠埋藏於地底,我立刻聯想到今年 WWDC 中 Design with SwiftUI 的這幕:
如果看到的永遠只是點,你很難想像線或面的模樣。
這部影片有著技術分享的皮,骨子裡卻是人生的哲學觀,很多人的工作方式是在空地中找樓蓋或尋洞補,這影片告訴你要先認清你想要的世界,找出你在乎的原則,接下來就讓原則帶領。我認為這個思想也適用於 indie app 開發,在各大公司堆高巨型 app 門檻後,小而美的經營思維、或粉絲向的熱情經濟模式逐漸出頭(在看電子報的各位也是熱情經濟的一角),把原則轉化為產品,便有機會擊中和你在乎同樣事情的一群人,或者潛移默化他們。當然並不是這樣出發就會成功,畢竟我創業還沒成功過,但至少我再開始做東西時,會試著用這種思維出發,試著堅持原則。
🌎 On Swift Community
visionOS 的 「3D」截圖
大家還記得戴著紅藍眼鏡看 3D 電影的體驗嗎?visionOS 身為一個具有「深度」的 OS,無奈截圖出來後仍然被壓縮回二維,這個專案用了一些 workaround 取得右眼的視角生成左右眼各自的截圖,只要自己再準備一張黑紙折成「日」字型,再抵在手機螢幕上就能看到 3D 截圖了!
有人將結果餵給 3D 電視,可行!(只是拍照看不出效果)
https://mastodon.social/@tomlokhorst/110643562255428691
其中有一些有趣的發現,visionOS simulator 有設定將眼球追蹤都指向同一個位置的 api: https://notnow.dev/objects/ea495bed-6118-411d-9100-d0c98de870ac
🗣️ On Swift Forum
[Pitch] Restore count(where:) from SE-0220
這個提案可以讓 Sequence 直接回傳滿足條件的元素個數,它曾被接受,也合進去了,但是因為和 .count
在型別檢查上會發生衝突,最後被 erevert ,雖然這個問題兩年前也被修復,現在也該回歸了吧,我認為是個很實用的功能(而且也很適合 back deploy)
🤪 Pofat 選推
That’s me
帶日夜轉換效果的華麗 Switch 被做出來了,有人要挑戰 SwiftUI 版本的嗎?