## ネイティブ
ネイティブmacOS Markdownアプリ
Electronなし。Chromiumなし。無駄なし。
ShowMeMyMDはAppleのネイティブフレームワークであるSwiftUIで構築されています。ブラウザエンジンに包まれたWebページではなく、本物のMacアプリです。
## なぜネイティブか
ネイティブが重要な理由
起動速度
ShowMeMyMDは瞬時に起動します。Electronのブートストラップ、V8の初期化、Chromiumプロセスのスピンアップ待ちは不要。 .md ファイルをクリックすれば、トラックパッドから指を離す前にレンダリングが完了しています。
メモリ
ShowMeMyMDはElectronアプリが消費するメモリのほんの一部しか使いません。RAMはあなたの仕事のためにあります — コンパイラ、ブラウザタブ、Dockerコンテナ — Markdownビューアのためではありません。
バッテリー
ネイティブアプリは消費電力が少ない。飛行機、カフェ、ソファで、テキストをレンダリングするだけのバンドルされたブラウザエンジンにバッテリーを消耗させることなく、ドキュメントを読めます。
macOS統合
ShowMeMyMDはシステムの外観に追従します — ダークモードとライトモードは自動的に切り替わります。アクセシビリティ設定を尊重し、macOSサービスに対応し、Finderの「このアプリケーションで開く」やクイックアクション経由で統合されます。Macアプリのように動作するのは、本当にMacアプリだからです。
Apple Silicon
Mシリーズチップでネイティブ動作。Rosetta変換レイヤーなし。M1、M2、M3、M4 Macで最高のパフォーマンスと最小の消費電力を実現。
## Electronの問題
Electronの問題点
Electronアプリは本質的にWebブラウザを実行しています。すべてのElectronアプリにはChromiumの独自コピーが同梱されています — Google Chromeを動かしているのと同じレンダリングエンジンです。アプリが何かをする前に、数百メガバイトのオーバーヘッドがあります。
Typora、VS Code、Obsidianなど多くのMarkdownツールがElectronを使用しています。 動きます。非常にうまく動くものもあります。しかし、最終的にはフォーマットされたテキストを表示するために、フルブラウザエンジンの重さを背負っています。
VS Codeのようなフル機能IDEなら、そのトレードオフは理にかなっています — 数千のプラグインを持つ拡張可能なプラットフォームを手に入れるのですから。しかしMarkdownビューアには?オーバースペックです。見出し、リスト、コードブロックをレンダリングするのにブラウザエンジンは不要です。
ShowMeMyMDは真逆のアプローチを取ります。AppleのネイティブUIフレームワークを使ってMarkdownを直接レンダリングします — ブラウザなし、変換レイヤーなし、オーバーヘッドなし。
## SwiftUI
SwiftUIで構築
SwiftUIはAppleのモダンな宣言型UIフレームワークで、Apple自身のアプリにも使われている技術です。Webから適応されたものではなく、macOS向けにゼロから設計されています。
つまり、 Dynamic Type、 VoiceOver、 視差効果を減らす 設定など、macOSのすべてのアクセシビリティ機能が自動的にサポートされます。後付けの追加機能ではなく、フレームワークに組み込まれています。
その結果、macOS上で正しく動作するアプリが生まれます。適切なウィンドウ管理、ネイティブキーボードショートカット、正確なスクロール動作、設定なしでシステム設定を尊重するUI。
## 数値
ネイティブ vs Electron、数値で比較
アプリサイズ
~15MB
ShowMeMyMD
200MB+
一般的なElectronアプリ
コールド起動
1秒未満
ShowMeMyMD
2〜5秒
一般的なElectronアプリ
アイドル時RAM
~30MB
ShowMeMyMD
200MB+
一般的なElectronアプリ
Apple Silicon
ネイティブ
ShowMeMyMD
アプリによる
一般的なElectronアプリ
あなたのMacを 大切にするMarkdownビューア
買い切り。サブスクリプションなし。アカウント不要。テレメトリなし。
で入手Mac App Store$2.99 · macOS 14+
## 関連