- Support for Swift Package Manager
- Pass default value parameters to
registeredService
method definition. - Added
name
injection option to services. Generated method will be namedserviceNamed{Name}
instead ofregisteredService
.
provided
annotation is not needed anymore. AnnotationInject will lookup for services.- Along with
provided
AnnotationInject no longer generate an error if a parameter service is not registered. It will be considered as a de-facto resolving parameter.
- Fixed compilation issues when using Cocoapods.
- Fixed a regression generating
#error
for registered services. - Fixed a regression preventing code from compiling when
#error
messages were present.
- Fixed compilation error in
ServiceProvider
.
- Templates (register and resolver) are now written in Swift. Require Sourcery 0.16+.
- Annotation
sourcery: provider
ininit
is not needed anymore.
- Fixed service resolving crash when using
type
inject option.
- Fixed issue with generic parameters not defined in register and registered. Note: This works only for providers.
- Fixed
import
when importing multiple dependencies
- Fixed generated code (for registering and resolving) when using
provider
annotation
- Added the ability to define imports using
args.imports
.
- Resolver not resolving to
type
option when defined.
- Register properties using
inject
annotation. - Register specifying a type (like a protocol) than the class type using
type
option. - Disable Swiftlint into generated files.
- Support for Cocoapods.
- Changelog file ;)
- Collapse sections into README file to improve readability.
scope
option forinject
annotation.