🚀
Runtime Hot Path Optimization
TypeID + lock-free reads improve performance by 50-80%. Lightning-fast dependency resolution.
High-performance DI framework with Swift Concurrency support
import WeaveDI
// 1. Bootstrap dependencies at app startup
await WeaveDI.Container.bootstrap { container in
container.register(UserServiceProtocol.self) {
UserService()
}
container.register(\.userRepository) {
UserRepositoryImpl()
}
}
// 2. Use property wrappers for injection
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. Modern async/await support
let userService = await UnifiedDI.resolve(UserService.self)
let userData = await userService?.fetchUserData()
Scenario | Legacy DI | WeaveDI 3.2.0 | Improvement |
---|---|---|---|
Single dependency resolution | 0.8ms | 0.2ms | 75% |
Complex dependency graph | 15.6ms | 3.1ms | 80% |
MainActor UI update | 3.1ms | 0.6ms | 81% |
WeaveDI 3.2.0 is designed for modern Swift applications, providing:
A framework for Swift developers