VSCode Extension ja - Tai-Kimura/SwiftJsonUI GitHub Wiki
SwiftJsonUI VSCode拡張機能
SwiftJsonUIは、SwiftJsonUI JSONファイルを扱う際の開発体験を向上させる公式Visual Studio Code拡張機能を提供しています。
インストール
SwiftJsonUI Helper拡張機能は以下からインストールできます:
- VSCodeマーケットプレイス: VSCode拡張機能で「SwiftJsonUI Helper」を検索
- GitHubリポジトリ: https://github.com/Tai-Kimura/swiftjsonui-helper
機能
1. JSONスキーマ検証
.jsonファイルに対して自動的にJSON検証を提供し、JSON構造が有効でSwiftJsonUIのスキーマに従っていることを保証します。
2. IntelliSenseと自動補完
以下の項目に対するインテリジェントなコード補完の提案を取得:
- コンポーネントタイプ(View、Label、Buttonなど)
- 属性とプロパティ
- 有効な属性値
- ネストされた構造
3. テンプレート挿入
一般的なSwiftJsonUIコンポーネントの事前設定されたテンプレートを素早く挿入:
| コンポーネント | コマンド | キーボードショートカット |
|---|---|---|
| View | SwiftJsonUI: Insert View Template |
Cmd+Shift+V (Mac) / Ctrl+Shift+V (Win/Linux) |
| Label | SwiftJsonUI: Insert Label Template |
Cmd+Shift+L (Mac) / Ctrl+Shift+L (Win/Linux) |
| Button | SwiftJsonUI: Insert Button Template |
Cmd+Shift+B (Mac) / Ctrl+Shift+B (Win/Linux) |
| TextField | SwiftJsonUI: Insert TextField Template |
- |
| ScrollView | SwiftJsonUI: Insert ScrollView Template |
Cmd+Shift+S (Mac) / Ctrl+Shift+S (Win/Linux) |
| SafeAreaView | SwiftJsonUI: Insert SafeAreaView Template |
Cmd+Shift+A (Mac) / Ctrl+Shift+A (Win/Linux) |
| SafeAreaView with Scroll | SwiftJsonUI: Insert SafeAreaView with Scroll Template |
Cmd+Shift+X (Mac) / Ctrl+Shift+X (Win/Linux) |
| Collection | SwiftJsonUI: Insert Collection Template |
Cmd+Shift+C (Mac) / Ctrl+Shift+C (Win/Linux) |
4. 言語サポート
拡張機能は標準の.jsonファイルで動作し、以下を提供:
- 標準的なJSONシンタックスハイライト
- ブラケットマッチングと自動クローズ
- 大きなJSONファイルでのナビゲーション向上のためのコードフォールディング
使い方
新しいSwiftJsonUIファイルの作成
.json拡張子で新しいファイルを作成- 拡張機能が自動的にアクティブになり、IntelliSenseサポートを提供
- キーボードショートカットまたはコマンドパレットを使用してテンプレートを挿入
テンプレートの使用
.jsonファイルを開く- 上記のキーボードショートカットのいずれかを使用、または
- コマンドパレットを開く(
Cmd+Shift+P/Ctrl+Shift+P) - 「SwiftJsonUI」を検索して利用可能なすべてのテンプレートコマンドを表示
- カーソル位置に挿入したいテンプレートを選択
ワークフローの例
// 1. 新しいファイルを作成: myscreen.json
// 2. Cmd+Shift+Aを押してSafeAreaViewテンプレートを挿入
// 3. 拡張機能が基本構造を挿入:
{
"type": "SafeAreaView",
"backgroundColor": "#FFFFFF",
"views": [
// ここにコンテンツを追加
]
}
設定
拡張機能は適切なデフォルト設定ですぐに動作します。以下の場合に自動的にアクティブになります:
.jsonファイルを開いたとき- SwiftJsonUI構造を含むJSONファイルで作業するとき
必要要件
- Visual Studio Codeバージョン1.103.0以上
- iOS/AndroidプロジェクトのSwiftJsonUIライブラリ
メリット
- 高速な開発: クイックテンプレート挿入と自動補完により入力を削減
- エラーの削減: JSON検証により実行時前に構文エラーをキャッチ
- より良いドキュメント: IntelliSenseが属性のインラインドキュメントを提供
- 生産性の向上: キーボードショートカットが一般的なタスクを効率化
- 一貫性のあるコード: テンプレートがプロジェクト全体で一貫した構造を保証
トラブルシューティング
拡張機能がアクティブにならない
- ファイルが
.json拡張子を持っていることを確認 - 拡張機能はすべての標準JSONファイルで動作します
IntelliSenseが機能しない
- ファイルが正しい拡張子で保存されていることを確認
- 拡張機能をインストールしたばかりの場合はVSCodeを再起動
テンプレートが挿入されない
- カーソルがテンプレートを挿入したい位置にあることを確認
.jsonファイル内にいることを確認(キーボードショートカットに必要)
貢献
拡張機能はオープンソースで、貢献を歓迎します:
- リポジトリ: https://github.com/Tai-Kimura/swiftjsonui-helper
- Issues: GitHubでバグ報告や機能リクエスト
- プルリクエスト: 貢献を歓迎します
バージョン履歴
現在のバージョン: 1.7.0
拡張機能は、新機能とコンポーネントとの互換性を確保するため、SwiftJsonUIライブラリのリリースと並行して積極的にメンテナンスおよび更新されています。