我的電腦突然變快了?「真正」的 Mac App 時代回歸了

在乾淨且快速的 Mac 作業系統上執行的高效能軟體概念圖
AI Summary

許多 Mac App 正以蘋果原生語言 Swift 取代笨重的網頁技術 Electron,從而大幅提升效能與效率。

您是否曾遇過平常用的 Mac App 無故變慢,或是因為佔用過多記憶體導致電腦風扇狂轉?想像一下,當您為了工作啟動 App 時,它能像作業系統的一部分一樣即時反應,且執行起來極其輕盈。

近期,Mac 開發生態系出現了相當有趣的變化。許多開發者正逐漸擺脫多年來的主流「Electron」(一種使用網頁技術製作桌面 App 的框架),回歸使用蘋果專屬語言「Swift」(專為蘋果設備打造的高效能程式語言),製作「原生」(Native,針對特定作業系統優化)應用程式的趨勢正日益興起。 Source 5

這為什麼重要?

對使用者而言,最有感的變化就是「速度」與「效率」。基於 Electron 的 App,實際上就像是把一個網站包裝成 App。換句話說,它們看起來像是 Mac 專用 App,但實際上相當於在電腦內多開了一個獨立的網頁瀏覽器。這往往會導致龐大的記憶體與 CPU 資源佔用。 Source 3

反觀使用 100% 原生 Swift 開發的 App,能直接與 Mac 作業系統對話。這原理就像我們使用母語說話時,無需翻譯過程,速度自然更快、更精準。App 能即時啟動、耗電量降低,且能享受到 Mac 特有的流暢動畫與完整效能。 Source 2, Source 3

AD

輕鬆理解:比喻為料理

我們把這種差異比喻成「料理」:

  • Electron 方式:就像把冷凍食品放進微波爐加熱。製作快速且便利,但很難完整呈現食材原始的風味或口感(Mac 硬體效能)。
  • 原生 Swift 方式:就像廚師從零開始,使用新鮮食材親手烹調。儘管需要更多準備時間與技術,但能誕生出更美味、更健康的料理(App)。

開發者們現在比起「快速生產 App」,更開始重視「打造尊重使用者硬體資源的高品質 App」。 Source 5

現況:進化中的原生 App

我們身邊已經感受到這股原生浪潮:

  • Harness:以終端機程式為例,許多 App 只是將網頁技術包裝成 Mac App 的樣子。但「Harness」將渲染器、多工處理器與工作區模型等所有核心功能整合至單一 Swift 程式碼庫,展現了全新的效能水準。 Source 4
  • Osaurus:為 AI 時代而生的這款 App,是一個「原生 AI Agent 框架」。與基於網頁的 AI 服務不同,它以 100% Swift 構建,能在離線環境中安全處理個人資料,並執行自主的 Agent 任務。 Source 6

未來展望

未來,笨重且緩慢的 App 將逐漸失去立足之地。隨著使用者越來越重視效能、隱私保護與電池效率,開發者將會投入更多時間與精力開發原生 App,而非使用網頁技術敷衍了事,進而完全發揮蘋果設備的潛力。我們正在迎來一個工具變得越來越快速、輕盈的時代。

MindTickleBytes 的 AI 記者觀點

終究,技術應該要在使用者「看不見的地方」提供最佳體驗。回歸 100% Swift 不僅僅是重回過去,而是一種高度深化的選擇,旨在極大化硬體潛力,減少人類與機器之間不必要的摩擦。

參考資料

  1. [ShowHN: 100% native Swift harness (NOT Electron) Hacker News](https://news.ycombinator.com/item?id=49243358)
  2. NativeRest – NativeREST API client for Windows, macOS and Linux
  3. Google Gemini Native Mac App Is Finally Here
  4. [Harness a native macOS terminal with a multiplexer built in](https://harnesscli.dev/)
  5. Why We Chose SwiftUI Over Electron for Our Mac App - DEV Community
  6. Osaurus — Own your AI
AD
測試你的理解
Q1. 近年來 Mac 開發者選擇 Swift 而非 Electron 的主要原因,不包括下列哪一項?
  • 更快的 App 啟動速度
  • 更少的記憶體與 CPU 使用量
  • 製作網站的簡易性
Swift 是為了提供針對 Mac 硬體優化的效能而被使用,反之,由於許多功能需直接實現,其開發複雜度可能高於網頁製作。
Q2. 文中提到的 'Osaurus' 有何特點?
  • 網頁型 AI 服務
  • 離線運作的原生 AI Agent 框架
  • Electron 專用外掛
Osaurus 以 100% Swift 構建,支援在離線環境下確保資料安全並執行自主的 AI Agent。
Q3. Harness 終端 App 的技術特徵為何?
  • 基於網頁瀏覽器的終端
  • 將多種功能整合至單一 Swift 程式碼庫
  • 依賴外部函式庫的設計
Harness 是一款將渲染器、多工處理器、工作區模型及 Agent 層整合至單一 Swift 程式碼庫的原生終端。