MicroContainer 0.0.3
📦 MicroContainer 0.0.3
MicroContainer is a tiny, dependency-free Swift dependency injection container.
📋 Requirements
- macOS: 10.15+
- iOS: 13.0+
- Swift Tools: 5.9+
📚 Installation
Swift Package Manager
Add MicroContainer to your Package.swift:
dependencies: [
.package(url: "https://github.com/otaviocc/MicroContainer.git", from: "0.0.3")
]Or add it via Xcode:
- File → Add Package Dependencies
- Enter:
https://github.com/otaviocc/MicroContainer.git - Select version:
0.0.3
🚀 Quick Start
import MicroContainer
let container = DependencyContainer()
container.registerSingleton(ServiceProtocol.self) { _ in Service() }
let service: ServiceProtocol = container.resolve()📊 Build Information
- Build Date: $BUILD_DATE
- Commit: ccdc162
- Swift Tools Version: 5.9
🔍 Features
- ✅ Minimal API: register/resolve with lifetimes
- ✅ Thread-safe: synchronized registration and resolution
- ✅ Qualifiers: named registrations
- ✅ Safer resolves: optional and throwing variants
- ✅ Circular detection: detects circular graphs
What's Changed
New Contributors
Full Changelog: 0.0.2...0.0.3