yayacal/iosApp/AGENTS.md
xfy 50a42be9bc docs: 新增项目各目录 AGENTS.md 文档
为各模块和子目录添加 AGENTS.md,便于 AI 助手理解项目结构。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 13:26:19 +08:00

1.5 KiB
Raw Blame History

iosApp

Purpose

iOS 应用入口Xcode 项目结构。使用 SwiftUI 的 ComposeUIViewController 承载共享模块中的 Compose UI共享模块通过 CocoaPods/SPM 集成为 framework。

Key Files

File Description
iosApp.xcodeproj/project.pbxproj Xcode 项目配置
iosApp/iOSApp.swift iOS 应用入口(@main App
iosApp/ContentView.swift SwiftUI 视图,嵌入 ComposeUIViewController
iosApp/Info.plist iOS 应用信息配置
Configuration/Config.xcconfig Xcode 构建设置

Subdirectories

Directory Purpose
iosApp/ Swift 源码和资源(见 iosApp/iosApp/AGENTS.md
Configuration/ Xcode 构建设置文件

For AI Agents

Working In This Directory

  • 不要在此目录添加业务逻辑;所有逻辑在 :shared 模块
  • 首次打开 Xcode 前需运行 ./gradlew :shared:generateDummyFramework
  • 修改 shared 后需重新生成 framework

Testing Requirements

  • 打开 iosApp/iosApp.xcworkspace 在 Xcode 中运行
  • iOS 测试通过 Xcode 执行

Common Patterns

  • ContentView 使用 UIViewControllerRepresentable 包装 ComposeUIViewController
  • MainViewController 工厂在 shared/src/iosMain/ 中定义

Dependencies

Internal

  • :shared 模块 — 作为 iOS framework 集成

External

  • SwiftUI, UIKit