Skip to content

Tags: Roy-wonji/WeaveDI

Tags

3.3.4

Toggle 3.3.4's commit message
[V 3.3.4]

- register di μΆ”κ°€

3.3.3

Toggle 3.3.3's commit message
[V 3.3.3]

- container 파일 뢄리
- registerdi μΆ”κ°€

3.3.2

Toggle 3.3.2's commit message
[V 3.3.2]

- fix bug

3.3.1

Toggle 3.3.1's commit message
1. πŸ” 슀마트 μ„±λŠ₯ λͺ¨λ‹ˆν„°λ§: μ‹€μ‹œκ°„ λ©”νŠΈλ¦­ μˆ˜μ§‘, μžλ™ 병λͺ© 감지, CI/CD ν†΅ν•©μœΌλ‘œ μ„±λŠ₯ μ΅œμ ν™” μžλ™ν™”

  2. 🎯 TCA λΈŒλ¦Ώμ§€ μ •μ±…: .testPriority, .livePriority, .contextual λͺ¨λ“œλ‘œ ν™˜κ²½λ³„ μ˜μ‘΄μ„± μš°μ„ μˆœμœ„ 동적 μ œμ–΄
  3. πŸ—οΈ Result Builder DSL: @BatchRegistrationBuilder둜 선언적이고 νƒ€μž… μ•ˆμ „ν•œ λŒ€λŸ‰ μ˜μ‘΄μ„± 등둝 μ‹œμŠ€ν…œ
  4. πŸ›‘οΈ μžλ™ 이슈 탐지: ComponentDiagnosticsκ°€ 컴파일 νƒ€μž„μ— 쀑볡/μŠ€μ½”ν”„ 문제λ₯Ό κ°μ§€ν•˜κ³  ν•΄κ²°μ±… μžλ™ μ œμ•ˆ
  5. πŸ“š 개발자 κ²½ν—˜ ν–₯상: Swift κ²½κ³  μ™„μ „ 제거, ν™˜κ²½ ν”Œλž˜κ·Έ μ΅œμ ν™”, ν–₯μƒλœ IDE 지원 및 였λ₯˜ λ©”μ‹œμ§€

3.2.2

Toggle 3.2.2's commit message
[V 3.2.2]

- tca 맀크둜 μΆ”κ°€
- fix bug

3.2.1

Toggle 3.2.1's commit message
[v 3.2.1]

- **λ¬Έμ„œ κ°•ν™”**: Swift-dependencies 톡합 κ°€μ΄λ“œ 제곡
- μ‹€μ œ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ μ˜ˆμ œμ™€ ꡬ체적인 νƒ€μž… μ£Όμž… νŒ¨ν„΄
- μ„±λŠ₯ 비ꡐ ν‘œμ™€ 벀치마크 κ²°κ³Ό
- 톡합 κ΄€λ ¨ FAQ μ„Ήμ…˜ μΆ”κ°€
- 점진적 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ μœ„ν•œ ν•˜μ΄λΈŒλ¦¬λ“œ μ ‘κ·Ό 방식 λ¬Έμ„œν™”
- ν•œκ΅­μ–΄/μ˜μ–΄ 버전 λͺ¨λ‘ μ—…λ°μ΄νŠΈ

- **DependencyValues 톡합**: μ™„μ „ν•œ 예제 및 ν…ŒμŠ€νŠΈ μΆ”κ°€
- `DependencyValuesIntegrationTests.swift`에 포괄적인 ν…ŒμŠ€νŠΈ 컀버리지
- μ‹€μ œ ν™˜μœ¨ μ„œλΉ„μŠ€ 예제 포함
- μ„±λŠ₯ λ²€μΉ˜λ§ˆν‚Ή ν…ŒμŠ€νŠΈ μΆ”κ°€
- ν…ŒμŠ€νŠΈμš© Mock κ΅¬ν˜„ 제곡
- 비동기 μ»¨ν…μŠ€νŠΈ μ£Όμž… 예제

- **예제 ν”„λ‘œμ νŠΈ**: WeaveDI + swift-dependencies 톡합 μž‘λ™ 예제 제곡
- `Example/DependencyValuesExample` νŒ¨ν‚€μ§€
- λ‹€μ–‘ν•œ μ£Όμž… νŒ¨ν„΄ μ‹œμ—°
- μ‹€μ„œλΉ„μŠ€ vs Mock μ„œλΉ„μŠ€ κ΅¬ν˜„
- μ„±λŠ₯ 비ꡐ κ΅¬ν˜„

---

- **@injected κ΅¬ν˜„**: λ‹¨μˆœν™” 및 μ΅œμ ν™”
- λΆˆν•„μš”ν•œ `dynamicMember` μ„œλΈŒμŠ€ν¬λ¦½νŠΈ 제거
- `InjectedValues`에 λŒ€ν•œ 더 λ‚˜μ€ KeyPath 지원
- μ‚¬μš©μž μ •μ˜ μ˜μ‘΄μ„± 등둝을 μœ„ν•œ 더 κΉ”λ”ν•œ ν…œν”Œλ¦Ώ 제곡

- **λ¬Έμ„œ μ—…λ°μ΄νŠΈ**: @Inject β†’ @injected λ³€κ²½ 반영
- 전체 API λ¬Έμ„œ 예제 μ΅œμ‹ ν™”
- ν”„λ‘œνΌν‹° 래퍼 μ°Έμ‘° μ •μ •
- μ‹€μ œ μ‚¬μš©μž νŒ¨ν„΄ 기반 μ½”λ“œ 예제 κ°•ν™”

---

3.2.0

Toggle 3.2.0's commit message
[V 3.2.0]

- **@injected Property Wrapper**: The Composable Architectureμ—μ„œ μ˜κ°μ„ 받은 μƒˆλ‘œμš΄ TCA μŠ€νƒ€μΌ μ˜μ‘΄μ„± μ£Όμž…
  - KeyPath 기반 μ ‘κ·Ό: `@Injected(\.apiClient) var apiClient`
  - νƒ€μž… 기반 μ ‘κ·Ό: `@Injected(ExchangeUseCaseImpl.self) var useCase`
  - μ˜μ‘΄μ„± μ •μ˜λ₯Ό μœ„ν•œ `InjectedKey` ν”„λ‘œν† μ½œ
  - μ£Όμž…λœ κ°’ 관리λ₯Ό μœ„ν•œ `InjectedValues` μ»¨ν…Œμ΄λ„ˆ
  - ν…ŒμŠ€νŠΈ 및 μ˜μ‘΄μ„± μ˜€λ²„λΌμ΄λ“œλ₯Ό μœ„ν•œ `withInjectedValues`
  - Non-mutating μ ‘κ·Ό (`mutating get` λΆˆν•„μš”)
  - μ™„μ „ν•œ 컴파일 νƒ€μž„ νƒ€μž… μ•ˆμ „μ„±
  - 파일: `Sources/PropertyWrappers/Dependency.swift`

- **AppDI κ°„μ†Œν™”**: `AppDIManager`λ₯Ό ν†΅ν•œ κ°„μ†Œν™”λœ μ•± μ΄ˆκΈ°ν™”
  - Actor μ•ˆμ „ν•œ μ΄ˆκΈ°ν™”λ₯Ό μœ„ν•œ `@DIContainerActor`와 ν•¨κ»˜ μ‚¬μš©ν•˜λŠ” `bootstrapInTask`
  - μžλ™ 등둝을 μœ„ν•œ `AppDIManager.shared.registerDefaultDependencies()`
  - 병렬 처리λ₯Ό μœ„ν•œ `asyncForEach`λ₯Ό μ‚¬μš©ν•œ λͺ¨λ“ˆ 기반 등둝
  - λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈκ°€ 쀄어든 더 κΉ”λ”ν•œ μ•± μ„€μ •
  - 파일: `Sources/Core/AppDI/AppDIManager.swift`

- **@Inject Property Wrapper**: 4.0.0μ—μ„œ 제거 μ˜ˆμ •
  - ν˜„λŒ€μ μ΄κ³  νƒ€μž… μ•ˆμ „ν•œ μ˜μ‘΄μ„± μ£Όμž…μ„ μœ„ν•΄ `@Injected` μ‚¬μš©
  - λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ κ°€μ΄λ“œ: `/docs/guide/migration-3.2.0.md`

- **@SafeInject Property Wrapper**: 4.0.0μ—μ„œ 제거 μ˜ˆμ •
  - μ μ ˆν•œ `InjectedKey` μ •μ˜μ™€ ν•¨κ»˜ `@Injected` μ‚¬μš©
  - λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ κ°€μ΄λ“œ: `/docs/guide/migration-3.2.0.md`

- `@DIContainerActor`λ₯Ό ν†΅ν•œ ν–₯μƒλœ actor μ•ˆμ „μ„±
- ν–₯μƒλœ Swift 6 λ™μ‹œμ„± 지원
- ν”„λ ˆμž„μ›Œν¬ μ „λ°˜μ˜ νƒ€μž… μ•ˆμ „μ„± κ°•ν™”
- μ˜μ‘΄μ„± ν•΄κ²°μ˜ μ„±λŠ₯ μ΅œμ ν™”

3.1.3

Toggle 3.1.3's commit message
[V 3.1.3]

- fix bug

3.1.2

Toggle 3.1.2's commit message
[V 3.1.2]

- fix bug

3.1.1

Toggle 3.1.1's commit message
[V 3.1.1]

- bug fix