Skip to content

MicroContainer 0.0.3

Choose a tag to compare

@github-actions github-actions released this 02 Sep 23:35
· 15 commits to main since this release
ccdc162

📦 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:

  1. File → Add Package Dependencies
  2. Enter: https://github.com/otaviocc/MicroContainer.git
  3. 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