Loading...
Loading...
Compare original and translation side by side
┌─────────────────────────────────────────────────────┐
│ Presentation Layer (SwiftUI Views) │
│ ├── Views: @Equatable, decomposed, minimal bodies │
│ ├── ViewModels: @Observable classes via @State │
│ └── Coordinators: NavigationStack + enum routes │
├─────────────────────────────────────────────────────┤
│ Domain Layer (Pure Swift) │
│ ├── Use Cases / Interactors (stateless, protocol) │
│ ├── Domain Models (value types, Equatable) │
│ └── Repository Protocols (abstractions only) │
├─────────────────────────────────────────────────────┤
│ Data Layer (Implementation) │
│ ├── Repository Implementations │
│ ├── Network Services │
│ └── Persistence (SwiftData / CoreData) │
└─────────────────────────────────────────────────────┘┌─────────────────────────────────────────────────────┐
│ Presentation Layer (SwiftUI Views) │
│ ├── Views: @Equatable, decomposed, minimal bodies │
│ ├── ViewModels: @Observable classes via @State │
│ └── Coordinators: NavigationStack + enum routes │
├─────────────────────────────────────────────────────┤
│ Domain Layer (Pure Swift) │
│ ├── Use Cases / Interactors (stateless, protocol) │
│ ├── Domain Models (value types, Equatable) │
│ └── Repository Protocols (abstractions only) │
├─────────────────────────────────────────────────────┤
│ Data Layer (Implementation) │
│ ├── Repository Implementations │
│ ├── Network Services │
│ └── Persistence (SwiftData / CoreData) │
└─────────────────────────────────────────────────────┘@ObservableObservableObject@PublishedNavigationStackNavigationLink(destination:)@EquatableAnyView@ObservableObservableObject@PublishedNavigationStackNavigationLink(destination:)@EquatableAnyView| Priority | Category | Impact | Prefix | Rules |
|---|---|---|---|---|
| 1 | View Identity & Diffing | CRITICAL | | 6 |
| 2 | State Architecture | CRITICAL | | 7 |
| 3 | View Composition | HIGH | | 6 |
| 4 | Navigation & Coordination | HIGH | | 5 |
| 5 | Layer Architecture | HIGH | | 6 |
| 6 | Dependency Injection | MEDIUM-HIGH | | 4 |
| 7 | List & Collection Performance | MEDIUM | | 4 |
| 8 | Async & Data Flow | MEDIUM | | 5 |
| 优先级 | 类别 | 影响程度 | 前缀 | 规则数量 |
|---|---|---|---|---|
| 1 | 视图标识与差异对比 | 关键 | | 6 |
| 2 | 状态架构 | 关键 | | 7 |
| 3 | 视图组合 | 高 | | 6 |
| 4 | 导航与协调 | 高 | | 5 |
| 5 | 分层架构 | 高 | | 6 |
| 6 | 依赖注入 | 中高 | | 4 |
| 7 | 列表与集合性能 | 中 | | 4 |
| 8 | 异步与数据流 | 中 | | 5 |
diff-equatable-viewsdiff-closure-skipdiff-reference-typesdiff-identity-stabilitydiff-avoid-anyviewdiff-printchanges-debugdiff-equatable-viewsdiff-closure-skipdiff-reference-typesdiff-identity-stabilitydiff-avoid-anyviewdiff-printchanges-debugstate-observable-classstate-ownershipstate-single-sourcestate-scoped-observationstate-binding-minimalstate-environment-globalstate-no-publishedstate-observable-classstate-ownershipstate-single-sourcestate-scoped-observationstate-binding-minimalstate-environment-globalstate-no-publishedview-body-complexityview-extract-subviewsview-no-logic-in-bodyview-minimal-dependenciesview-viewbuilder-compositionview-no-init-sideeffectsview-body-complexityview-extract-subviewsview-no-logic-in-bodyview-minimal-dependenciesview-viewbuilder-compositionview-no-init-sideeffectsnav-coordinator-patternnav-routes-enumnav-deeplink-supportnav-modal-sheetsnav-no-navigationlinknav-coordinator-patternnav-routes-enumnav-deeplink-supportnav-modal-sheetsnav-no-navigationlinklayer-dependency-rulelayer-usecase-protocollayer-repository-protocollayer-model-value-typeslayer-no-view-repositorylayer-viewmodel-boundarylayer-dependency-rulelayer-usecase-protocollayer-repository-protocollayer-model-value-typeslayer-no-view-repositorylayer-viewmodel-boundarydi-environment-injectiondi-protocol-abstractiondi-container-compositiondi-mock-testingdi-environment-injectiondi-protocol-abstractiondi-container-compositiondi-mock-testinglist-constant-viewcountlist-filter-in-modellist-lazy-stackslist-id-keypathlist-constant-viewcountlist-filter-in-modellist-lazy-stackslist-id-keypathdata-task-modifierdata-async-initdata-error-loadabledata-combine-avoiddata-cancellationdata-task-modifierdata-async-initdata-error-loadabledata-combine-avoiddata-cancellation| File | Description |
|---|---|
| references/_sections.md | Category definitions and ordering |
| assets/templates/_template.md | Template for new rules |
| metadata.json | Version and reference information |
| 文件 | 描述 |
|---|---|
| references/_sections.md | 类别定义与排序说明 |
| assets/templates/_template.md | 新规则模板 |
| metadata.json | 版本与参考信息 |