npx claudepluginhub hiragram/claude-code-plugins --plugin ios-teamThis skill uses the workspace's default tool permissions.
SwiftUIを使ったiOSアプリのUI実装を支援するスキル。
Generates production-grade SwiftUI code for Apple Design Award-quality iOS interfaces—screens, components, redesigns—with bold aesthetics, Liquid Glass (iOS 26+), and screenshot-driven iteration.
Guides iOS app design and SwiftUI implementation following Human Interface Guidelines, with layouts, navigation patterns, accessibility, and adaptive UI for iPhone/iPad.
Applies proven SwiftUI UI patterns for navigation, sheets, async state, reusable screens, and app wiring. Useful for creating, refactoring screens or scaffolding new iOS projects.
Share bugs, ideas, or general feedback.
SwiftUIを使ったiOSアプリのUI実装を支援するスキル。
.frame(maxWidth: .infinity) をつけないと横幅いっぱいに表示されない。関連ドキュメント
ユーザーの説明から以下を把握する:
不明点があれば質問して明確にする。
実装前に必ず既存コードを確認する。
プロジェクト内で以下を検索:
Components/, Views/Common/, Shared/等)Theme, Style, Color等)既存コンポーネントを見つけた場合:
実装前にデザインの概要をユーザーに説明:
import SwiftUI
struct [ViewName]View: View {
// MARK: - Properties
// MARK: - Body
var body: some View {
// 実装
}
}
// MARK: - Preview
#Preview {
[ViewName]View()
}
#Preview macroで複数のプレビューバリエーションを提供:
#Preview("Default") {
[ViewName]View()
}
#Preview("With Data") {
[ViewName]View(items: sampleItems)
}
#Preview("Empty State") {
[ViewName]View(items: [])
}
#Preview("Dark Mode") {
[ViewName]View()
.preferredColorScheme(.dark)
}
状況に応じて以下も追加:
以下の場合はコンポーネントとして分離:
コンポーネント化する場合:
Components/等)VStack, HStack, ZStackを適切に使い分けるSpacer()でフレキシブルなスペーシングpadding()で一貫したマージンframe()は必要最小限に@State, @Bindingを使用LazyVStack/LazyHStackを検討実装完了時に確認: