|
|
@@ -1,11 +1,11 @@
|
|
|
# Lanu_iOS 项目导读(Onboarding)
|
|
|
|
|
|
-> 生成时间:2026-04-07
|
|
|
+> 核对时间:2026-04-08
|
|
|
> 目标:帮助你快速理解这个 iOS 项目的结构、关键模块和上手路径。
|
|
|
|
|
|
## 1. 项目是什么
|
|
|
|
|
|
-这是一个 **iOS 15+ 的 Swift 项目**,工程名目录是 `Lanu`,主 Target/Scheme 实际是 **`Gami`**(产物 `Gami.app`)。
|
|
|
+这是一个 **iOS 15+ 的 Swift 项目**,工程名目录是 `Lanu`,主 Target 是 **`Gami`**(产物 `Gami.app`),当前共享 Scheme 为 **`Lanu_Debug` / `Lanu_Release`**(均指向 `Gami`)。
|
|
|
|
|
|
核心业务从代码看主要包括:
|
|
|
- 登录与账号体系(Google / Apple / 手机验证码)
|
|
|
@@ -57,7 +57,7 @@
|
|
|
### 3.2 UI 场景建立(SceneDelegate)
|
|
|
`SceneDelegate` 负责:
|
|
|
- 创建窗口并设置根控制器:`LNNavigationController(rootViewController: LNMainViewController())`
|
|
|
-- 自动登录(有 token 且网络可用时)
|
|
|
+- 自动登录(`wasLogin == true` 且网络可用时)
|
|
|
- 处理 Universal Link / URL Scheme Deeplink
|
|
|
- 响应登录、登出、语言切换等全局事件
|
|
|
|
|
|
@@ -144,6 +144,7 @@
|
|
|
|
|
|
## 6.3 构建与发布
|
|
|
- `fastlane ios beta`:自增 build number -> `cocoapods` -> 打包 ad-hoc
|
|
|
+- `fastlane/Fastfile` 当前写的是 `scheme: "Lanu"`,与仓库内共享 Scheme(`Lanu_Debug`/`Lanu_Release`)不一致;在新环境中可能需要补本地 Scheme 或调整 Fastfile。
|
|
|
- `Gemfile` 已固定 `cocoapods 1.16.2`
|
|
|
|
|
|
---
|
|
|
@@ -161,7 +162,7 @@
|
|
|
## 8. 当前可见的注意点
|
|
|
|
|
|
- `README.md` 目前是空文件,建议后续保留一个面向团队的最小启动说明。
|
|
|
-- Target/Scheme 名称是 `Gami`,目录名是 `Lanu`,新同学容易混淆。
|
|
|
+- Target 名称是 `Gami`,共享 Scheme 是 `Lanu_Debug` / `Lanu_Release`,目录名是 `Lanu`,新同学容易混淆。
|
|
|
- `Info.plist` 中 `NSAllowsArbitraryLoads = true`,上线前建议确认安全策略要求。
|
|
|
- 未看到独立测试 Target(单测/UI 测试基本为空),回归更多依赖手工验证。
|
|
|
|
|
|
@@ -185,4 +186,3 @@
|
|
|
## 10. 一句话总结
|
|
|
|
|
|
这是一个功能较完整、业务模块很多的社交/陪玩类 iOS 项目,采用 `Manager + View + 全局事件` 的组织方式,网络层和业务模块边界相对清晰,上手时优先抓住“启动链路 + 网络层 + 账号/IM/订单/房间”四条主线即可快速建立全局认知。
|
|
|
-
|