배경
Phase 6 모듈화의 일환으로 Data 레이어를 독립 프레임워크로 분리한다. Domain 모듈 분리(#52)에 이은 후속 작업.
작업 내용
Modules/Data/Sources/로 Data 레이어 이전 (Repositories, Network, PersistentStorages)
- Network 프로토콜/타입 분리:
AppNetworkService, DataTransferService, Endpoint, HTTPMethodType, encoders/decoders
- 순환 의존 해결:
TokenStorageProvider 프로토콜 + EndpointTokenStorage 싱글톤
- UIKit 의존 제거:
AppBadgeResettable 프로토콜로 DefaultNotifyRepo 분리
- L10n 의존 제거: 에러 메시지/날짜 파서 하드코딩
- App 측 38개 파일에
import Data 추가
Project.swift에 Data 타겟 등록
검증
xcodebuild ... build BUILD SUCCEEDED
배경
Phase 6 모듈화의 일환으로 Data 레이어를 독립 프레임워크로 분리한다. Domain 모듈 분리(#52)에 이은 후속 작업.
작업 내용
Modules/Data/Sources/로 Data 레이어 이전 (Repositories, Network, PersistentStorages)AppNetworkService,DataTransferService,Endpoint,HTTPMethodType, encoders/decodersTokenStorageProvider프로토콜 +EndpointTokenStorage싱글톤AppBadgeResettable프로토콜로DefaultNotifyRepo분리import Data추가Project.swift에 Data 타겟 등록검증
xcodebuild ... buildBUILD SUCCEEDED