ios-swift-patterns

GitHub

提供iOS Swift开发的最佳实践,涵盖MVVM架构、SwiftUI性能优化、状态管理及App Store上架检查清单,旨在指导构建高质量、可维护的iOS应用。

categories/mobile/ios-swift-patterns/SKILL.md cosmicstack-labs/mercury-agent-skills

触发场景

询问iOS架构设计 SwiftUI性能优化问题 App Store提交准备

安装

npx skills add cosmicstack-labs/mercury-agent-skills --skill ios-swift-patterns -g -y
更多选项

非标准路径

npx skills add https://github.com/cosmicstack-labs/mercury-agent-skills/tree/main/categories/mobile/ios-swift-patterns -g -y

不安装直接使用

npx skills use cosmicstack-labs/mercury-agent-skills@ios-swift-patterns

指定 Agent (Claude Code)

npx skills add cosmicstack-labs/mercury-agent-skills --skill ios-swift-patterns -a claude-code -g -y

安装 repo 全部 skill

npx skills add cosmicstack-labs/mercury-agent-skills --all -g -y

预览 repo 内 skill

npx skills add cosmicstack-labs/mercury-agent-skills --list

SKILL.md

Frontmatter
{
    "name": "ios-swift-patterns",
    "metadata": {
        "tags": [
            "ios",
            "swift",
            "swiftui",
            "uikit",
            "mobile",
            "apple"
        ],
        "author": "cosmicstack-labs",
        "version": "1.0.0",
        "category": "mobile"
    },
    "description": "SwiftUI, UIKit, MVVM, Combine, async\/await, Core Data, and App Store submission patterns"
}

iOS Swift Patterns

Production-grade iOS development with Swift, SwiftUI, and UIKit.

Architecture

MVVM + Coordinator Pattern

View (SwiftUI/UIViewController)
  ↕ binds to
ViewModel (ObservableObject)
  ↕ calls
Service Layer (Networking, DB)
  ↕
Core Data / API

Key Principles

  • Views are dumb: They render state and forward actions — no business logic
  • ViewModels own state: @Published properties, @State only for local UI
  • Services are stateless: Network calls, DB operations, analytics
  • Coordinators handle navigation: Removing navigation from views makes them reusable

SwiftUI Best Practices

Performance

  • Use LazyVStack/LazyHStack for large lists, not VStack
  • Mark views with @MainActor explicitly
  • Use equatable() on complex views to prevent unnecessary re-renders
  • Prefer @State for local, @StateObject for owned, @ObservedObject for passed-in

State Management

// Good: Clear separation
@MainActor
class UserViewModel: ObservableObject {
    @Published var users: [User] = []
    @Published var isLoading = false

    func loadUsers() async {
        isLoading = true
        users = await userService.fetchUsers()
        isLoading = false
    }
}

App Store Submission Checklist

  • No Hardcoded API keys
  • TestFlight beta tested with real users
  • Privacy manifest updated
  • Screenshots for all required sizes
  • App Store description and keywords ready
  • Subscription/IAP products configured

版本历史

  • 38e2523 当前 2026-07-05 19:40

同 Skill 集合

categories/ai-ml/agent-audit-logging/SKILL.md
categories/ai-ml/agent-handoff-protocols/SKILL.md
categories/ai-ml/agent-health-monitoring/SKILL.md
categories/ai-ml/agent-task-delegation/SKILL.md
categories/ai-ml/ai-agent-design/SKILL.md
categories/ai-ml/error-recovery-retry/SKILL.md
categories/ai-ml/memory-management/SKILL.md
categories/ai-ml/prompt-engineering/SKILL.md
categories/ai-ml/prompt-version-management/SKILL.md
categories/ai-ml/routerbase-model-gateway/SKILL.md
categories/ai-ml/token-budget-tracking/SKILL.md
categories/automation/daily-briefing/SKILL.md
categories/automation/screenshot/SKILL.md
categories/automation/shell-scripting/SKILL.md
categories/automation/twitter-account-manager/SKILL.md
categories/automation/workflow-automation/SKILL.md
categories/automation/x-twitter-automation/SKILL.md
categories/backend/api-design/SKILL.md
categories/backend/authentication-authorization/SKILL.md
categories/backend/caching-strategies/SKILL.md
categories/backend/database-design/SKILL.md
categories/backend/message-queues/SKILL.md
categories/backend/microservices/SKILL.md
categories/backend/nodejs-patterns/SKILL.md
categories/backend/python-patterns/SKILL.md
categories/backend/serverless-patterns/SKILL.md
categories/business/event-staffing-compliance/SKILL.md
categories/business/event-staffing-ordering/SKILL.md
categories/business/negotiation/SKILL.md
categories/business/startup-strategy/SKILL.md
categories/career/career-planning/SKILL.md
categories/career/interview-prep/SKILL.md
categories/career/linkedin-optimization/SKILL.md
categories/career/resume-writing/SKILL.md
categories/career/salary-negotiation/SKILL.md
categories/creative-personal-development/content-repurposer/SKILL.md
categories/creative-personal-development/daily-standup-journal/SKILL.md
categories/creative-personal-development/decision-matrix/SKILL.md
categories/creative-personal-development/idea-validator/SKILL.md
categories/creative-personal-development/meeting-note-summarizer/SKILL.md
categories/creative-personal-development/personal-branding-statement/SKILL.md
categories/creative-personal-development/storytelling-advisor/SKILL.md
categories/creative-personal-development/time-blocking-scheduler/SKILL.md
categories/data/data-pipeline/SKILL.md
categories/design/accessibility/SKILL.md
categories/design/ui-design-system/SKILL.md
categories/development/api-documentation/SKILL.md
categories/development/architecture-decision-records/SKILL.md
categories/development/clean-code/SKILL.md
categories/development/code-review/SKILL.md

元信息

文件数
0
版本
4c57cf2
Hash
9d277bae
收录时间
2026-07-05 19:40

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-06 17:38
浙ICP备14020137号-1 $访客地图$