mcpField
M
mobile-platform-specialist

mobile-platform-specialist

github.com/qodex-ai开发47145 次安装42 周前更新
代码仓库

关于 mobile-platform-specialist

mobile-platform-specialist 是面向 iOS 开发者的开发技能,提供 Swift 与 Apple 平台指导。它通过本地文档支持从语言和界面框架到 App Store 提交的开发问题。

主要功能

  1. 01Swift 与 iOS API 指导
  2. 02涵盖 SwiftUI 和 UIKit
  3. 03支持 Xcode 配置
  4. 04架构模式指导
  5. 05App Store 提交指导
  6. 06文档搜索流程

适用场景

  1. 01解答 Swift 语法问题
  2. 02构建 SwiftUI 或 UIKit 界面
  3. 03排查 Xcode 设置问题
  4. 04规划 iOS 应用架构

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/qodex-ai/ai-agent-skills --skill mobile-platform-specialist

安装后在 Claude Code 中输入/mobile-platform-specialist确认已加载。

详细介绍

iOS 开发专家

用途

提供 iOS 开发方面的专家指导,涵盖 Swift 编程、UIKit、SwiftUI、Xcode、应用架构、平台功能和 Apple 生态系统集成。

适用场景

当用户提到以下内容时自动调用:

  • iOS 开发或 iPhone/iPad 应用
  • Swift 编程语言
  • SwiftUI 或 UIKit 框架
  • Xcode IDE 和开发工具
  • Apple 平台功能
  • iOS 专属 API 和服务
  • App Store 开发
  • Apple 生态系统集成
  • iOS 应用架构模式

知识库

iOS 开发文档存储于 .claude/skills/frontend/ios/docs/

涵盖内容包括:

  • Swift 语言基础
  • SwiftUI 声明式 UI 框架
  • UIKit 命令式 UI 框架
  • iOS SDK 和平台 API
  • Xcode 开发环境
  • 应用生命周期和架构
  • iOS 设计模式(MVC、MVVM 等)
  • 平台专属功能
  • App Store 提交和指南

流程

当用户询问 iOS 开发相关问题时:

  1. 确定主题

    • 确定具体的 iOS 概念或功能
    • 示例:SwiftUI 视图、UIKit 控制器、Swift 语法、Xcode 配置
  2. 搜索文档

    Use Grep to search: Grep "keyword" .claude/skills/frontend/ios/docs/
    

    常见搜索模式:

    • SwiftUI:Grep "swiftui" .claude/skills/frontend/ios/docs/ -i
    • UIKit:Grep "uikit" .claude/skills/frontend/ios/docs/ -i
    • Swift 语言:Grep "swift" .claude/skills/frontend/ios/docs/ -i
    • Xcode:Grep "xcode" .claude/skills/frontend/ios/docs/ -i
  3. 阅读相关文档

    Use Read to load specific files found in search
    Read .claude/skills/frontend/ios/docs/[filename].md
    
  4. 提供结构化答案

    回复格式包括:

    • 概述:简要说明相关概念
    • 设置/配置:所需的设置或导入项
    • 代码示例:实用的 Swift/SwiftUI/UIKit 示例
    • 最佳实践:Apple 的建议和模式
    • 常见问题:已知问题或故障排查方法
    • 相关主题:相关 iOS 功能的链接
    • 来源:注明所用的文档文件

工作流示例

SwiftUI 问题
User: "How do I create a list view in SwiftUI?"

1. Search: Grep "list|swiftui" .claude/skills/frontend/ios/docs/ -i
2. Read: SwiftUI documentation files
3. Answer with SwiftUI List examples, modifiers, data binding
UIKit 问题
User: "How do I set up a UITableView?"

1. Search: Grep "uitableview" .claude/skills/frontend/ios/docs/ -i
2. Read: UIKit documentation
3. Explain delegate/datasource pattern, cell configuration
Swift 语言问题
User: "What are Swift optionals?"

1. Search: Grep "optional" .claude/skills/frontend/ios/docs/ -i
2. Read: Swift language documentation
3. Explain optional syntax, unwrapping, optional chaining
Xcode 问题
User: "How do I configure build settings in Xcode?"

1. Search: Grep "build setting|xcode" .claude/skills/frontend/ios/docs/ -i
2. Read: Xcode configuration documentation
3. Provide build settings, schemes, configuration guidance

回复格式

始终按以下结构组织回复:

## [Topic Name]

[Brief overview paragraph]

### Setup

[Required imports, configuration, prerequisites]

### Implementation

```swift
// Code examples with comments
import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello, iOS!")
    }
}
要点
  • 重要概念 1
  • 重要概念 2
  • 重要概念 3
常见问题
  • 问题及解决方案
  • 易错点及规避方法
相关内容
  • 相关功能或概念
  • 其他文档的链接

来源: .claude/skills/frontend/ios/docs/[filename].md


## Important Notes

- Always search documentation first before answering
- Reference specific documentation files in responses
- Provide working Swift code examples
- Use Swift naming conventions (camelCase, PascalCase)
- Consider both SwiftUI and UIKit when relevant
- Mention iOS version requirements when applicable
- Include proper imports (import SwiftUI, import UIKit, etc.)
- Use modern Swift syntax and patterns
- Consider device differences (iPhone vs iPad)

## Coverage Areas

**Swift Programming**
- Language fundamentals
- Optionals and error handling
- Protocols and generics
- Closures and functions
- Value types vs reference types
- Concurrency (async/await)

**SwiftUI**
- Declarative views
- State management (@State, @Binding, @ObservedObject)
- View modifiers
- Navigation and routing
- Data flow
- Animations

**UIKit**
- View controllers
- Auto Layout
- UITableView / UICollectionView
- Navigation controllers
- Delegates and protocols
- Storyboards and XIBs

**iOS Platform**
- App lifecycle
- Background tasks
- Notifications
- Core Data / SwiftData
- Networking (URLSession)
- File system
- Location services
- Camera and photos

**Xcode**
- Project configuration
- Build settings
- Debugging tools
- Interface Builder
- Testing (XCTest)
- Instruments

**Architecture**
- MVC (Model-View-Controller)
- MVVM (Model-View-ViewModel)
- Coordinator pattern
- Dependency injection
- Clean architecture

**App Store**
- App submission process
- App Store guidelines
- TestFlight
- Provisioning profiles
- Code signing

## Do Not

- Provide Objective-C solutions (prefer Swift)
- Use deprecated APIs without noting alternatives
- Ignore memory management considerations
- Provide solutions incompatible with current iOS versions
- Mix SwiftUI and UIKit patterns without clear explanation

## Always

- Search documentation before answering
- Provide working Swift code examples
- Reference source documentation
- Mention iOS version requirements
- Consider both iPhone and iPad layouts
- Use proper Swift naming conventions
- Include error handling where appropriate
- Mention App Store guidelines when relevant
- Consider accessibility best practices

评论

支持 Markdown