expo-ui-swift-ui について
expo-ui-swift-uiは、Expo UIのSwiftUIに似たAPIで画面を構築するためのスキルです。Expo SDK 55のプロジェクトを対象に、コンポーネントやモディファイアの確認、ネイティブ再ビルド、SwiftUIツリーへのReact Nativeビューの埋め込みを説明します。
主な機能
- 01SDK 55向けのガイダンス
- 02SwiftUI風のExpo UI API
- 03コンポーネントとモディファイアの文書確認
- 04SwiftUIツリーをHostでラップ
- 05React Nativeビューの埋め込み
活用シーン
- 01SwiftUIベースのExpo画面の構築
- 02コンポーネントとモディファイアAPIの確認
- 03SwiftUIへのReact Nativeビューの埋め込み
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ expo/ skills --skill expo-ui-swift-uiインストール後、Claude Code で/expo-ui-swift-uiを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
このスキルの指示は SDK 55 のみに適用されます。他の SDK バージョンについては、最も正確な情報を得るため、そのバージョンの Expo UI SwiftUI ドキュメントを参照してください。
インストール
npx expo install @expo/ui
インストール後、ネイティブの再ビルドが必要です(npx expo run:ios)。
手順
- Expo UI の API は SwiftUI の API を反映しています。どのコンポーネントやモディファイアを使うかは、SwiftUI の知識をもとに判断してください。
- コンポーネントは
@expo/ui/swift-uiから、モディファイアは@expo/ui/swift-ui/modifiersからインポートします。 - コンポーネントを使う際は、その API を確認するため、ドキュメントを取得してください:https://docs.expo.dev/versions/v55.0.0/sdk/ui/swift-ui/{component-name}/index.md
- モディファイアの API が不明な場合は、ドキュメントを参照してください:https://docs.expo.dev/versions/v55.0.0/sdk/ui/swift-ui/modifiers/index.md
- すべての SwiftUI ツリーは
Hostでラップする必要があります。 RNHostViewは、SwiftUI ツリー内に RN コンポーネントを埋め込むためのものです。例:
import { Host, VStack, RNHostView } from "@expo-ui/swift-ui";
import { Pressable } from "react-native";
<Host matchContents>
<VStack>
<RNHostView matchContents>
// Here, `Pressable` is an RN component so it is wrapped in `RNHostView`.
<Pressable />
</RNHostView>
</VStack>
</Host>;
- Expo UI に必要なモディファイアまたは View がない場合は、ローカルの Expo モジュールを使って拡張できます。詳しくは https://docs.expo.dev/guides/expo-ui-swift-ui/extending/index.md を参照してください。拡張する前に、ユーザーに確認してください。
コメント
Markdown 対応