Expo UI SwiftUI について
Expo SDK 55 向けの SwiftUI 開発スキルです。`@expo/ui` の SwiftUI 形式のコンポーネントやモディファイアの使い方、ドキュメント確認、ローカルモジュール拡張を案内します。
主な機能
- 01`@expo/ui` の SwiftUI API の利用
- 02`Host` による SwiftUI ツリーのラップ
- 03コンポーネントとモディファイアのドキュメント確認
- 04`RNHostView` による React Native 部品の埋め込み
- 05API 不足時のローカル Expo モジュール拡張
活用シーン
- 01Expo アプリでの SwiftUI インターフェース構築
- 02SwiftUI ツリーへの React Native 部品の埋め込み
- 03コンポーネントやモディファイアの使い方の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ expo/ skills --skill expo-ui-swiftuiインストール後、Claude Code で/expo-ui-swiftuiを入力して読み込まれたか確認します。
詳細
このスキルの指示は 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 対応