安装方式
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add MiniMax-AI/skills --skill ios-application-dev iOS 应用开发指南,涵盖 UIKit、SnapKit 和 SwiftUI。内容包括触摸目标、安全区域、导航模式、动态字体、深色模式、无障碍支持、集合视图、常见 UI 组件以及 SwiftUI 设计指南。有关特定主题的详细参考,请参见参考文件。 使用场景:开发 iOS 应用、实现 UI、审查 iOS 代码、使用 UIKit/SnapKit/SwiftUI 布局、构建 iPhone 界面、Swift 移动开发、符合 Apple HIG 规范、实现 iOS 无障碍功能。
44
下载量
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add MiniMax-AI/skills --skill ios-application-dev name: ios-application-dev
description: "iOS 应用开发指南,涵盖 UIKit、SnapKit 和 SwiftUI。内容包括触摸目标、安全区域、导航模式、动态字体、深色模式、无障碍支持、集合视图、常见 UI 组件以及 SwiftUI 设计指南。有关特定主题的详细参考,请参见参考文件。 \n使用场景:开发 iOS 应用、实现 UI、审查 iOS 代码、使用 UIKit/SnapKit/SwiftUI 布局、构建 iPhone 界面、Swift 移动开发、符合 Apple HIG 规范、实现 iOS 无障碍功能。"
license: MIT
metadata:
author: MiniMax-OpenSource
version: "1.0.0"
category: mobile
sources:
- Apple Human Interface Guidelines
- Apple Developer Documentation一份使用 UIKit、SnapKit 和 SwiftUI 构建 iOS 应用的实用指南。专注于经过验证的模式和 Apple 平台惯例。
| 用途 | 组件 |
|---|---|
| 主要分区 | UITabBarController |
| 向下钻取 | UINavigationController |
| 聚焦任务 | Sheet 弹出式展示 |
| 关键选择 | UIAlertController |
| 次要操作 | UIContextMenuInteraction |
| 列表内容 | UICollectionView + DiffableDataSource |
| 分段列表 | DiffableDataSource + headerMode |
| 网格布局 | UICollectionViewCompositionalLayout |
| 搜索 | UISearchController |
| 分享 | UIActivityViewController |
| 位置(一次性) | CLLocationButton |
| 反馈 | UIImpactFeedbackGenerator |
| 线性布局 | UIStackView |
| 自定义形状 | CAShapeLayer + UIBezierPath |
| 渐变 | CAGradientLayer |
| 现代按钮 | UIButton.Configuration |
| 动态文本 | UIFontMetrics + preferredFont |
| 深色模式 | 语义颜色(.systemBackground、.label) |
| 权限 | 上下文请求 + AVCaptureDevice |
| 生命周期 | UIApplication 通知 |
| 用途 | 组件 |
|---|---|
| 主要分区 | TabView + tabItem |
| 向下钻取 | NavigationStack + NavigationPath |
| 聚焦任务 | .sheet + presentationDetents |
| 关键选择 | .alert |
| 次要操作 | .contextMenu |
| 列表内容 | List + .insetGrouped |
| 搜索 | .searchable |
| 分享 | ShareLink |
| 位置(一次性) | LocationButton |
| 反馈 | UIImpactFeedbackGenerator |
| 进度(已知) | ProgressView(value:total:) |
| 进度(未知) | ProgressView() |
| 动态文本 | .font(.body) 语义样式 |
| 深色模式 | .primary、.secondary、Color(.systemBackground) |
| 场景生命周期 | @Environment(\.scenePhase) |
| 减少动态效果 | @Environment(\.accessibilityReduceMotion) |
| 动态字体大小 | @Environment(\.dynamicTypeSize) |
.ignoresSafeArea())preferredFont(forTextStyle:) + adjustsFontForContentSizeCategory = true.headline、.body、.captionUIFontMetrics / Font.custom(_:size:relativeTo:).systemBackground、.label、.primary、.secondary).accessibilityLabel())@Environment(\.accessibilityReduceMotion)).accessibilitySortPriority())@SceneStorage、@State).destructive role| 主题 | 参考 |
|---|---|
| 触摸目标、安全区域、CollectionView | [布局系统](references/layout-system.md) |
| TabBar、NavigationController、Modal | [导航模式](references/navigation-patterns.md) |
| StackView、Button、Alert、Search、ContextMenu | [UIKit 组件](references/uikit-components.md) |
| CAShapeLayer、CAGradientLayer、Core Animation | [图形与动画](references/graphics-animation.md) |
| 动态字体大小、语义颜色、VoiceOver | [无障碍](references/accessibility.md) |
| 权限、位置、分享、生命周期、触觉反馈 | [系统集成](references/system-integration.md) |
| Metal 着色器与 GPU | [Metal 着色器参考](references/metal-shader.md) |
| SwiftUI HIG、组件、模式、反模式 | [SwiftUI 设计指南](references/swiftui-design-guidelines.md) |
| 可选值、协议、async/await、ARC、错误处理 | [Swift 编码规范](references/swift-coding-standards.md) |
---
Swift、SwiftUI、UIKit、SF Symbols、Metal 和 Apple 是 Apple Inc. 的商标。SnapKit 是其各自所有者的商标。