Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计通过

react-to-iosReact TO iOS 搜索

Agent Skill

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。它适合让 Agent 生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构,或定位布局和性能问题。使用时需要结合项目现有设计系统、路由和构建方式,避免只生成孤立片段;涉及页面改动时,应配合本地预览和构建检查确认视觉效果。

总安装

436

周安装

18

GitHub Stars

10

下载量

143
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:react-to-ios(React TO iOS 搜索)
来源仓库:https://github.com/michaelboeding/skills
仓库路径:skills/react-to-ios
安装命令:
npx skills add https://github.com/michaelboeding/skills --skill react-to-ios
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/michaelboeding/skills --skill react-to-ios

简介

协助将 React 前端代码转换为 iOS 原生应用代码。

  • 适用于需要将 Web 界面适配移动端的跨平台开发场景。
  • 使用 npx 从指定 GitHub 仓库安装技能并调用转换功能。
  • 输出结果依赖 iOS 开发环境和工具链配置,需人工校验兼容性。
  • react-to-ios 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

React to iOS: Feature Parity Implementation

Use React/React Native code as the reference to implement the equivalent native iOS feature. Not a literal translation - understand what the React code does, then implement it idiomatically for iOS.

Use this when:

  • Porting a feature from React/React Native to native iOS
  • React is the "source of truth" for a feature
  • Building native iOS alternatives to web components
  • Migrating from React Native to native Swift

Key Principle

React Code → Understand Feature → Match iOS Codebase Patterns → Implement
                 (what)                  (how it's done here)

Preserved: Feature behavior, data structure shapes, business logic, user flows, API contracts Adapted: Language idioms, frameworks, UI patterns to match the iOS codebase


Common Mappings Reference

React/React NativeiOS/Swift Equivalent
useState@State / @Published
useEffect.onAppear / .task / viewDidLoad
useContextEnvironment objects / Dependency injection
useMemo / useCallbackComputed properties / lazy vars
useReducerState machine / Combine
PropsInit parameters / Bindings
View / divSwiftUI View / UIKit UIView
TextText / UILabel
ImageImage / UIImageView
ScrollViewScrollView / UIScrollView
FlatListList / LazyVStack / UITableView
TouchableOpacityButton / tap gestures
TextInputTextField / UITextField
StyleSheetSwiftUI modifiers / UIKit constraints
fetch / axiosURLSession / async-await
Redux / ZustandCombine / SwiftUI state / TCA
React NavigationNavigationStack / UINavigationController
React Query / SWRAsync/await patterns / Combine
Styled ComponentsView modifiers / custom ViewModifiers
Context Providers@EnvironmentObject / DI containers

Workflow

Step 0: Gather Context

Ask the user for both pieces of information:

To port a feature from React to iOS, I need:

1. PATH TO REACT CODEBASE (source of truth)
   Where is the React/React Native project located?
   Example: /path/to/react-app or ../react-native-app

2. FEATURE TO IMPLEMENT
   What feature or component should I port?
   Example: "UserProfile component" or "the checkout flow" or "src/components/Dashboard"

Assumptions:

  • Current working directory = iOS codebase (target)
  • User provides path to React codebase (source)

If the user already provided this info, proceed. Otherwise, ask.

Step 1: Locate the React Feature

Navigate to the React codebase path and find the relevant files:

  1. Go to the React path provided
  2. Find files related to the feature (components, hooks, stores, utils)
  3. Read and understand the implementation

Files to look for:

  • Component files (.tsx, .jsx, .js)
  • Custom hooks (use*.ts)
  • State management (Redux slices, Zustand stores, Context)
  • API services
  • Types/interfaces (.ts, .d.ts)
  • Styles (CSS modules, styled-components, StyleSheet)

Step 2: Analyze the React Code

Thoroughly understand:

AspectWhat to Extract
Feature BehaviorWhat does this feature do? User-facing functionality
Component StructureComponent hierarchy, props, composition patterns
State ManagementuseState, useReducer, Redux, Context usage
Side EffectsuseEffect patterns, data fetching, subscriptions
Business LogicValidations, transformations, calculations
API ContractsNetwork calls, request/response shapes
UI FlowScreens, navigation, user interactions
Edge CasesError handling, loading states, empty states
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                  REACT FEATURE ANALYSIS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

## Feature: [Name]

### What It Does
[User-facing description]

### Component Structure
[Component hierarchy and relationships]

### Props & State
[Key props, state variables, their purposes]

### Side Effects
[What useEffect/data fetching does]

### Business Logic
[Core logic summary]

### API Calls
[Endpoints, request/response shapes]

### UI Flow
[Screens, navigation, interactions]

### Edge Cases Handled
- [Case 1]
- [Case 2]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Step 3: Analyze iOS Codebase Patterns

Before implementing, understand how THIS iOS codebase does things:

  1. Check if .claude/codebase-style.md exists - If yes, use it and skip manual analysis
  2. Find similar features in the codebase
  3. Note the patterns used:

- Architecture pattern (MVVM, MVC, TCA, VIPER) - UI framework (SwiftUI vs UIKit) - State management approach - Networking approach - Dependency injection - File/folder organization - Naming conventions

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                 iOS CODEBASE PATTERNS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Style Guide: [Found / Not found]

Patterns observed from existing code:
- Architecture: [MVVM / MVC / TCA / VIPER / etc.]
- UI Framework: [SwiftUI / UIKit / Mixed]
- State: [how state is managed]
- Networking: [how API calls are made]
- DI: [how dependencies are injected]
- Navigation: [how navigation works]

Similar features to reference:
- [Feature 1]: [path]
- [Feature 2]: [path]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Step 4: Create Implementation Plan

Map the React feature to iOS equivalents using the patterns from Step 3:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                  IMPLEMENTATION PLAN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

## Files to Create

| # | File | Purpose | React Equivalent |
|---|------|---------|------------------|
| 1 | [path matching codebase conventions] | [purpose] | [React file] |
| 2 | ... | ... | ... |

## Key Mappings

| React Concept | iOS Equivalent (matching codebase patterns) |
|---------------|---------------------------------------------|
| [React thing] | [iOS equivalent as done in this codebase] |
| ... | ... |

## State Migration

| React State | iOS State Management |
|-------------|---------------------|
| [useState/Redux/etc.] | [How it maps to iOS patterns] |

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Step 5: Implement

Create the iOS implementation:

  • Match the codebase's existing patterns exactly
  • Use the same architecture, UI patterns, state management as other features
  • Follow the same naming conventions
  • Keep data structure shapes equivalent for API compatibility
  • Translate React patterns to idiomatic Swift/SwiftUI

Pattern Translation Tips:

React PatterniOS Implementation
Component with propsView with init parameters or @Binding
useState + setState@State property with direct mutation
useEffect on mount.onAppear or .task modifier
useEffect with deps.onChange(of:) modifier
useEffect cleanup.onDisappear or task cancellation
Conditional renderingif/else or @ViewBuilder
List mappingForEach
Event handlersAction closures or Bindings
CSS/StyleSheetSwiftUI modifiers or custom ViewModifier

⚠️ IMPORTANT: After creating each .swift file, register it with Xcode:

ruby ${CLAUDE_PLUGIN_ROOT}/skills/add-to-xcode/scripts/add_to_xcode.rb <filepath>

Without this step, files won't appear in Xcode or compile. See the add-to-xcode skill.

Step 6: Copy Assets (if needed)

If the feature uses assets, offer to copy them:

Assets that may need to be copied:

  • Images, icons (convert to Asset Catalog format)
  • Colors (convert to Color Sets)
  • Fonts
  • Lottie animations
  • Sounds

If assets are needed and the user wants them copied, use file operations to transfer and convert them appropriately for iOS.

Step 7: Report Results

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                 REACT → iOS COMPLETE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

## Feature: [Name]

### Files Created

| File | Purpose |
|------|---------|
| [path] | [description] |

### Feature Parity Checklist

- [x] Core functionality matches React
- [x] Data structures equivalent
- [x] State management properly translated
- [x] Side effects handled
- [x] Error handling preserved
- [x] Loading states preserved
- [x] Edge cases handled
- [x] Matches iOS codebase patterns

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Triggers

"react to ios"
"react native to ios"
"convert from react"
"port this react component to swift"
"implement this react feature for ios"
"ios version of this react code"
"native ios from react native"
"migrate react native to swift"

Integration with style-guide

Recommended: Run the style-guide skill on the iOS codebase first.

style guide    ← Run this first on iOS codebase
react to ios   ← Then run this

This generates .claude/codebase-style.md which this skill will automatically reference.

If style guide exists:

  • Skip manual pattern analysis (Step 3)
  • Reference the documented patterns directly
  • Ensure perfect consistency with existing code

If no style guide:

  • This skill will analyze patterns manually (Step 3)
  • Consider running style-guide first for better results

Tips

  1. Don't translate literally - Understand the feature, then implement idiomatically
  2. Match the codebase - Use the same patterns as existing iOS code
  3. Keep data shapes equivalent - API compatibility matters
  4. Handle paradigm differences - React is declarative but different from SwiftUI
  5. Verify feature parity - Same behavior, not same code
  6. Consider lifecycle differences - React component lifecycle ≠ SwiftUI view lifecycle
  7. State is different - React re-renders on state change; SwiftUI uses property wrappers
  8. Navigation differs - React Router/Navigation vs NavigationStack patterns

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

38.92%
按下载量换算56

Claude

27.11%
按下载量换算39

Cursor

19%
按下载量换算27

Gemini CLI

9.62%
按下载量换算14

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills