newsence
來源篩選

Show HN: A native macOS client for Hacker News, built with SwiftUI

Hacker News

A new open-source native macOS client for Hacker News developed using SwiftUI, offering a streamlined experience for reading articles and comments.

newsence

Show HN:使用 SwiftUI 打造的 Hacker News 原生 macOS 客戶端

Hacker News
8 天前

AI 生成摘要

這是一款使用 SwiftUI 打造的 Hacker News 原生 macOS 客戶端,為閱讀文章與評論提供流暢的體驗。

背景

開發者 IronsideXXVI 在 Hacker News(HN)社群分享了他開發的開源 macOS 原生客戶端。這款應用程式採用 SwiftUI 打造,旨在提供比網頁版更流暢的桌面體驗,具備側邊欄瀏覽、內建廣告攔截、彈出視窗阻擋以及完整的帳號登入功能,並以 MIT 授權釋出。

社群觀點

這款原生客戶端的推出在社群中引起了熱烈迴響,許多使用者對其僅 2MB 的輕巧體積感到驚艷,認為這讓人回想起軟體尚未肥大化的純粹年代。支持者指出,相較於在瀏覽器中開啟 HN 網頁,原生應用程式的記憶體占用僅約 Safari 的十分之一,且其分欄設計(Split-view)讓閱讀文章與查看評論的切換變得極為直觀。對於長期沉浸在 HN 的重度使用者來說,這種「一等公民」般的系統整合感是網頁版難以比擬的。

然而,隨著工具的便利性提升,部分使用者也表達了對「成癮」的擔憂。有人開玩笑地表示,這款 App 讓原本就難以戒掉的 HN 變得更容易隨時開啟,因此建議開發者或使用者可以利用 HN 內建的「noprocrast」功能來限制每日訪問時間。在功能改進方面,社群最迫切的需求集中在介面的自定義能力,特別是字體大小與縮放功能。許多在高解析度螢幕下工作的開發者反映預設字體過小,且目前無法使用標準的快捷鍵進行縮放,這對於視力保護與閱讀舒適度至關重要。

關於安全性與隱私的討論也佔了不小篇幅。部分資深用戶表示,雖然原生 App 體驗良好,但他們仍傾向留在瀏覽器,因為可以依賴 uBlock Origin 或 Firefox 的反指紋追蹤等強大擴充功能。雖然開發者在 App 內建了針對 14 家廣告商的攔截機制,但社群建議應考慮整合現有的開源過濾清單(如 uBlock 的清單)以降低維護成本並提升信任度。不過,這也引發了關於授權協議的技術爭論,因為 uBlock 採用 GPLv3 授權,可能與本專案的 MIT 授權產生衝突。

此外,跨平台支援也是討論焦點之一。雖然有人期待 Swift 能展現其跨平台潛力,但技術社群隨即指出 SwiftUI 與 Swift 語言本身的差異,強調 SwiftUI 專注於蘋果生態系的特性。開發者對此回應,未來將優先完善 macOS 版的字體調整與鍵盤導航功能,隨後會推出 iOS 版本。其他被提及的期待功能還包括:支援多頁籤操作、對特定用戶進行追蹤或封鎖、以及在網頁視圖中強制開啟深色模式等。

延伸閱讀

  • noprocrast 設定:HN 內建的防拖延機制,可在用戶個人檔案中設定 maxvisit 與 minaway 參數。
  • HN Follow/Block 擴充功能:留言中提到的 Chrome 插件,提供追蹤或屏蔽特定用戶的功能。
  • Modern HN:另一款被提及的 HN 網頁替代方案。
  • Sparkle:本專案用於處理 macOS 軟體更新的 Swift 套件。