MicroContainer 0.0.2
📦 MicroContainer 0.0.2
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.2")
]Or add it via Xcode:
- File → Add Package Dependencies
- Enter:
https://github.com/otaviocc/MicroContainer.git - Select version:
0.0.2
🚀 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: f4b8880
- 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
Full Changelog: 0.0.1...0.0.2