# DDReactNative **Repository Path**: tao-le_1/ddreact-native ## Basic Information - **Project Name**: DDReactNative - **Description**: ReactNative SDK - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-29 - **Last Updated**: 2026-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DDReactNative 点点 iOS 侧 React Native 集成 SDK(**纯原生源码 + Pod 装配脚本**)。 | 职责 | 位置 | |------|------| | iOS 原生 Pod 源码 | `DDReactNative/Classes/` | | Codegen(`pod install` / Xcode) | Pod 根目录 `package.json` + `react-native.config.js` | | 宿主离线 bundle | `TShovelApp/rn/dist/`(与 rn_shove 业务 JS 无关) | ## 发布与引用 | 仓库 | 用途 | |------|------| | [Gitee ddreact-native](https://gitee.com/tao-le_1/ddreact-native) | SDK 源码 | | `TuWanCustomForkPods`(Codeup) | CocoaPods spec(`DDReactNative/0.1.1/DDReactNative.podspec`) | 宿主 `Podfile` 已配置 `source 'https://codeup.aliyun.com/.../TuWanCustomForkPods.git'` 时,直接: ```ruby tspod 'DDReactNative', '0.1.1' ``` 发版:在 Gitee 打 tag `0.1.1`,并在 `TuWanCustomForkPods` 提交对应版本 podspec。 ## 宿主 Podfile ```ruby load 'PodfileHelper.rb' target 'YourApp' do tspod 'DDReactNative', '0.1.1' end post_install do |installer| require_dd_react_native_scripts! dd_react_native_post_install(installer) end ``` 本地联调(`podlocal.rb`,优先于远端): ```ruby pod 'DDReactNative', :path => '../DDReactNative' ``` 无同级 `DDReactNative` 目录时,`PodfileHelper` 会按顺序查找:`Pods/DDReactNative` → CocoaPods 下载缓存 → 浅克隆 Gitee tag 到 `~/Library/Caches/DDReactNative/sdk/`。 ## 前置条件 ```bash cd TShovelApp && pod install ``` 首次 `pod install` 会在 SDK 目录内执行 `prepare_command` 安装 `@react-native/codegen`(需 **Node** + **yarn**/npm)。纯远端场景需 Gitee 上存在对应 **tag**(如 `0.1.1`)。 ## 维护 SDK(升级 RN 版本) 1. 更新 `DDReactNative/Classes/` 内 vendored 源码 2. 同步 `package.json` 中 `@react-native/codegen` 版本 3. 在 `DDReactNative` 根目录执行 `yarn install` 并提交 `yarn.lock` 4. 可选:`ruby scripts/prune_vendor.rb`