返回顶部
i

ios-application-deviOS应用开发

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
115
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ios-application-dev

iOS应用开发指南

使用UIKit、SnapKit和SwiftUI构建iOS应用的实用指南。专注于经过验证的模式和苹果平台惯例。

快速参考

UIKit

用途组件
主要分区UITabBarController
层级导航
UINavigationController | | 聚焦任务 | 表单展示 | | 关键选择 | UIAlertController | | 次要操作 | UIContextMenuInteraction | | 列表内容 | UICollectionView + DiffableDataSource | | 分区列表 | DiffableDataSource + headerMode | | 网格布局 | UICollectionViewCompositionalLayout | | 搜索 | UISearchController | | 分享 | UIActivityViewController | | 位置(单次) | CLLocationButton | | 反馈 | UIImpactFeedbackGenerator | | 线性布局 | UIStackView | | 自定义形状 | CAShapeLayer + UIBezierPath | | 渐变 | CAGradientLayer | | 现代按钮 | UIButton.Configuration | | 动态文本 | UIFontMetrics + preferredFont | | 深色模式 | 语义颜色(.systemBackground、.label) | | 权限 | 上下文请求 + AVCaptureDevice | | 生命周期 | UIApplication 通知 |

SwiftUI

用途组件
主要分区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) |

核心原则

布局

  • - 触摸目标 >= 44pt
  • 内容在安全区域内(SwiftUI默认遵守,仅背景使用.ignoresSafeArea())
  • 使用8pt间距增量(8、16、24、32、40、48)
  • 主要操作在拇指区域
  • 支持所有屏幕尺寸(iPhone SE 375pt 到 Pro Max 430pt)

排版

  • - UIKit:preferredFont(forTextStyle:) + adjustsFontForContentSizeCategory = true
  • SwiftUI:语义文本样式 .headline、.body、.caption
  • 自定义字体:UIFontMetrics / Font.custom(_:size:relativeTo:)
  • 在无障碍尺寸下调整布局(最小11pt)

颜色

  • - 使用语义系统颜色(.systemBackground、.label、.primary、.secondary)
  • 自定义颜色的资源目录变体(任意/深色外观)
  • 无纯颜色信息(配合图标或文字)
  • 普通文本对比度 >= 4.5:1,大文本3:1

无障碍

  • - 图标按钮的标签(.accessibilityLabel())
  • 尊重减少动效(@Environment(\.accessibilityReduceMotion))
  • 逻辑阅读顺序(.accessibilitySortPriority())
  • 支持粗体文本、增加对比度偏好

导航

  • - 标签栏(3-5个分区)在导航期间保持可见
  • 返回滑动有效(切勿覆盖系统手势)
  • 跨标签页保持状态(@SceneStorage、@State)
  • 切勿使用汉堡菜单

隐私与权限

  • - 在上下文中请求权限(非启动时)
  • 系统对话框前提供自定义说明
  • 支持通过Apple登录
  • 尊重ATT拒绝

检查清单

布局

  • - [ ] 触摸目标 >= 44pt
  • [ ] 内容在安全区域内
  • [ ] 主要操作在拇指区域(下半部分)
  • [ ] 灵活宽度适配所有屏幕尺寸(SE到Pro Max)
  • [ ] 间距对齐8pt网格

排版

  • - [ ] 语义文本样式或UIFontMetrics缩放的自定义字体
  • [ ] 动态类型支持到无障碍尺寸
  • [ ] 大尺寸时布局重新排列(无截断)
  • [ ] 最小文本尺寸11pt

颜色

  • - [ ] 语义系统颜色或浅色/深色资源变体
  • [ ] 深色模式是设计意图(非简单反转)
  • [ ] 无纯颜色信息
  • [ ] 文本对比度 >= 4.5:1(普通)/ 3:1(大文本)
  • [ ] 交互元素使用单一强调色

无障碍

  • - [ ] 所有交互元素有VoiceOver标签
  • [ ] 逻辑阅读顺序
  • [ ] 尊重粗体文本偏好
  • [ ] 减少动效禁用装饰性动画
  • [ ] 所有手势有替代访问路径

导航

  • - [ ] 3-5个顶级分区的标签栏
  • [ ] 无汉堡/抽屉菜单
  • [ ] 导航期间标签栏保持可见
  • [ ] 返回滑动全程有效
  • [ ] 跨标签页保持状态

组件

  • - [ ] 仅关键决策使用警告
  • [ ] 表单有关闭路径(按钮和/或滑动)
  • [ ] 列表行高 >= 44pt
  • [ ] 破坏性按钮使用.destructive角色

隐私

  • - [ ] 在上下文中请求权限(非启动时)
  • [ ] 系统权限对话框前提供自定义说明
  • [ ] 与其他提供商一起提供通过Apple登录
  • [ ] 基本功能无需账户即可使用
  • [ ] 如需追踪则显示ATT提示,尊重拒绝

系统集成

  • - [ ] 应用优雅处理中断(电话、后台、Siri)
  • [ ] 应用内容为Spotlight建立索引
  • [ ] 可分享内容提供分享表单

参考

主题参考
触摸目标、安全区域、CollectionView布局系统
TabBar、NavigationController、Modal
导航模式 | | StackView、Button、Alert、Search、ContextMenu | UIKit组件 | | CAShapeLayer、CAGradientLayer、Core Animation | 图形与动画 | | 动态类型、语义颜色、VoiceOver | 无障碍 | | 权限、位置、分享、生命周期、触觉反馈 | 系统集成 | | Metal着色器与GPU | Metal着色器参考 | | SwiftUI HIG、组件、模式、反模式 | SwiftUI设计指南 | | 可选值、协议、async/await、ARC、错误处理 | Swift编码标准 |
Swift、SwiftUI、UIKit、SF Symbols、Metal和Apple是Apple Inc.的商标。SnapKit是其各自所有者的商标。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 minimax-ios-dev-1775904842 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 minimax-ios-dev-1775904842 技能

通过命令行安装

skillhub install minimax-ios-dev-1775904842

下载

⬇ 下载 ios-application-dev v1.0.0(免费)

文件大小: 3.46 KB | 发布时间: 2026-4-12 10:36

v1.0.0 最新 2026-4-12 10:36
- Initial release of iOS Application Development Guide for UIKit, SnapKit, and SwiftUI.
- Includes core best practices: layout, typography, color, accessibility, navigation, permissions, and privacy.
- Features detailed quick-reference tables for UIKit and SwiftUI UI components.
- Provides actionable checklists for layout, typography, color, accessibility, navigation, components, privacy, and system integration.
- Links to topic-specific reference files for in-depth guidance.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部