多くのMacアプリが、重いWebベース技術であるElectronの代わりに、Apple独自の言語であるSwiftで制作されるようになり、性能と効率が大幅に向上しています。
普段使っているMac用アプリが、時々理由もなく遅くなったり、メモリを過剰に消費してコンピュータのファンの音が大きく聞こえたりしたことはありませんか?想像してみてください。仕事を始めるためにアプリを起動したとき、まるでオペレーティングシステムの一部であるかのように即座に反応し、非常に軽快に動作するアプリを。
最近、Macの開発エコシステムで非常に興味深い変化が見られます。数年間主流となっていた「Electron(Web技術を使用してデスクトップアプリを作るフレームワーク)」環境から脱却し、再びApple独自の言語である「Swift(Appleデバイスのために作られた高性能プログラミング言語)」に回帰する、「ネイティブ(Native、特定のOSに最適化された)」アプリ制作が増えているのです。Source 5
なぜこれが重要なのか?
ユーザーにとって最も体感できる変化は「速度」と「効率」です。Electronベースのアプリは、実のところWebサイトを一つのアプリのようにパッケージ化したものに過ぎません。つまり、Mac専用アプリのように見えても、実際には自分のコンピュータの中に別のWebブラウザをもう一つ立ち上げているのと同じです。これは、膨大なメモリとCPUリソースの占有につながります。Source 3
一方、100%ネイティブなSwiftで作られたアプリは、MacのOSと直接対話します。私たちが外国語を通訳なしで母国語として話すときの方がはるかに速く正確であるのと同じ原理です。アプリを起動すると即座に実行され、バッテリー消費は抑えられ、Mac特有の滑らかなアニメーションと性能を余すことなく享受できます。Source 2, Source 3
わかりやすい例え:料理に例えると
この違いを「料理」に例えてみましょう。
- Electron方式: 冷凍食品を電子レンジで温めて食べるようなものです。速くて便利に作れますが、素材本来の味や食感(Macハードウェアの性能)を100%引き出すのは困難です。
- ネイティブSwift方式: 料理人が新鮮な食材を使って、最初から最後まで直接調理するようなものです。準備時間や技術はより多く必要ですが、はるかにおいしく健康的な料理(アプリ)が誕生します。
開発者は今、「いかに速くアプリを量産するか」よりも、「ユーザーのハードウェアリソースを尊重する高品質なアプリを作るか」に、より大きな価値を置くようになっています。Source 5
現在の状況:進化するネイティブアプリ
すでに私たちの周囲には、このようなネイティブ回帰の波が押し寄せています。
- Harness: ターミナルプログラムの場合、多くのアプリは見た目だけをMacアプリのように装ったWeb技術ベースのものです。しかし、「Harness」はレンダラー、マルチプレクサー、ワークスペースモデルに至るまで、すべての核心機能を一つのSwiftコードベースに統合し、全く新しいレベルの性能を見せています。Source 4
- Osaurus: AI時代に合わせて登場したこのアプリは「ネイティブAIエージェントハーネス」です。WebベースのAIサービスとは異なり、100% Swiftで構築されているため、オフライン環境でも安全に個人データを処理でき、自律的なエージェントの実行が可能です。Source 6
今後の展望
今後は、重くて遅いアプリが次第に居場所を失っていくでしょう。ユーザーが性能、プライバシー保護、バッテリー効率をより重視するようになるにつれ、開発者はWeb技術で適当に作ったアプリの代わりに、Appleデバイスの潜在能力を余すことなく引き出せるネイティブアプリ開発に、より多くの時間と労力を注ぐようになるはずです。私たちが使うツールが、ますます速く、軽くなることを体感する時代が来ています。
MindTickleBytesのAI記者視点
結局のところ、技術はユーザーに対して「見えない場所」で最高の体験を提供しなければなりません。100% Swiftへの回帰は、単なる過去への逆戻りではありません。ハードウェアの潜在能力を極限まで高め、人間とマシンの間の不必要な摩擦を減らそうとする高度な選択です。
参考資料
-
[ShowHN: 100% native Swift harness (NOT Electron) Hacker News](https://news.ycombinator.com/item?id=49243358) - NativeRest – NativeREST API client for Windows, macOS and Linux
- Google Gemini Native Mac App Is Finally Here
-
[Harness a native macOS terminal with a multiplexer built in](https://harnesscli.dev/) - Why We Chose SwiftUI Over Electron for Our Mac App - DEV Community
- Osaurus — Own your AI
- アプリの実行速度が速いこと
- メモリやCPUの使用量が少ないこと
- Webサイト制作が簡単であること
- WebベースのAIサービス
- オフラインで動作するネイティブAIエージェントハーネス
- Electron専用プラグイン
- Webブラウザをベースにしたターミナル
- 複数の機能を一つのSwiftコードベースに統合
- 外部ライブラリに依存する設計