SwiftDefaultAppsはSwiftで構築されたmacOS向けデフォルトアプリ管理ツールです。RCDefaultAppsの代替として、直感的なGUIでシステムのファイル関連付けを簡易に設定できます。ブラウザ、メールクライアント、特定ファイルタイプの開くアプリをマウス操作だけで調整可能です。

主要機能と利点
macOS標準設定の制約を解消するため、以下の特徴を備えています:
- クリック操作のみで設定可能:ターミナルコマンド不要
- 全ファイル拡張子サポート:システム内のすべての種類をカバー
- 最小リソース消費:軽量設計でシステム負荷を低減
- 最新macOS完全対応:Swiftネイティブ実装による最適化
インストール手順
プロジェクトをビルドするには以下のステップを実行します:
- ソースコードを取得:
git clone https://gitcode.com/gh_mirrors/sw/SwiftDefaultApps.git
- ディレクトリ移動とワークスペース開示:
cd SwiftDefaultApps
xed .
- Xcodeで「SWDA_Prefpane」ターゲットを選択しビルド実行
- 生成された.prefPaneファイルを~/Library/PreferencePanesに配置
UI構成要素
主要なインターフェースはSources/Prefpane_Sources/Views/SettingsMainView.xibに定義され、以下のコンポーネントから構成:
- アプリケーション一覧ウィンドウ:インストール済みアプリの表示領域
- カテゴリータブ:Sources/Prefpane_Sources/Views/TypeTabView.xibで管理されるファイルタイプ分類
- 設定エリア:各拡張子のデフォルトアプリ選択画面
- 操作ボタン群:適用・キャンセル・リセット機能
デフォルト設定変更方法
- システム環境設定からSwiftDefaultAppsアイコンをクリック
- 左側メニューから対象カテゴリを選択(例:画像、ドキュメント、ネットワークプロトコル)
- 右側アプリ一覧から希望のアプリを選定
- 「適用」ボタンで設定を確定
高度な設定オプション
UTI(ユニバーサルタイプ識別子)とURLスキーム管理機能を提供:
- UTIベースのファイルタイプ詳細設定
- http://, mailto:// などのカスタムプロトコル処理アプリの指定
これにより、特殊なワークフローに合わせたファイル関連付けが可能になります。
よくあるトラブルシューティング
設定が反映されない場合:
- 設定変更後の「適用」操作を確認
- 関連アプリケーションを再起動
- システム全体の再起動を実施
初期状態に戻すには、各カテゴリ設定画面下部の「リセット」ボタンを使用します。