🚀
런타임 핫패스 최적화
TypeID + 락-프리 읽기로 50-80% 성능 향상. 번개같이 빠른 의존성 해결.
import WeaveDI
// 1. 앱 시작 시 의존성 부트스트랩
await WeaveDI.Container.bootstrap { container in
container.register(UserServiceProtocol.self) {
UserService()
}
container.register(\.userRepository) {
UserRepositoryImpl()
}
}
// 2. 주입을 위한 프로퍼티 래퍼 사용
class ViewController {
@Inject var userService: UserServiceProtocol?
@Factory var dataProcessor: DataProcessor
func loadUserData() async {
guard let service = userService else { return }
let userData = await service.fetchUser()
updateUI(with: userData)
}
}
// 3. 현대적인 async/await 지원
let userService = await UnifiedDI.resolve(UserService.self)
let userData = await userService?.fetchUserData()
시나리오 | 기존 DI | WeaveDI 3.2 | 개선율 |
---|---|---|---|
단일 의존성 해결 | 0.8ms | 0.2ms | 75% |
복잡한 의존성 그래프 | 15.6ms | 3.1ms | 80% |
MainActor UI 업데이트 | 3.1ms | 0.6ms | 81% |
WeaveDI 3.2.0는 다음을 제공하는 현대적인 Swift 애플리케이션을 위해 설계되었습니다:
Swift 개발자를 위한 프레임워크