All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
Sections
Added
for new features.Changed
for changes in existing functionality.Deprecated
for once-stable features removed in upcoming releases.Removed
for deprecated features removed in this release.Fixed
for any bug fixes.
- Container methods for registering and resolving dependencies were moved from extensions to the class body in order to make them overrideable
- 'APPLICATION_EXTENSION_API_ONLY' flag was added in order to get rid of warnings in app extensions
- Method to remove already instantiated shared instances from the container
- Swift and linker flags to suppress application extensions API warning
- Swift tools version updated to 5.6
- Main target name updated to a more friendly version
- Register and resolve a shared instance
- Register and resolve a new instance
- Register an instance with an identifier
- Register an instance with arguments
- Convenient property wrapper
- Autoregister an instance i.e. possibility to specify only an initializer instead of manually initializing an instance in the resolving closure
- 100% test coverage
- Documentation