- Support for Swift Package Manager
- Pass default value parameters to
registeredServicemethod definition. - Added
nameinjection option to services. Generated method will be namedserviceNamed{Name}instead ofregisteredService.
providedannotation is not needed anymore. AnnotationInject will lookup for services.- Along with
providedAnnotationInject 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
#errorfor registered services. - Fixed a regression preventing code from compiling when
#errormessages were present.
- Fixed compilation error in
ServiceProvider.
- Templates (register and resolver) are now written in Swift. Require Sourcery 0.16+.
- Annotation
sourcery: providerininitis not needed anymore.
- Fixed service resolving crash when using
typeinject option.
- Fixed issue with generic parameters not defined in register and registered. Note: This works only for providers.
- Fixed
importwhen importing multiple dependencies
- Fixed generated code (for registering and resolving) when using
providerannotation
- Added the ability to define imports using
args.imports.
- Resolver not resolving to
typeoption when defined.
- Register properties using
injectannotation. - Register specifying a type (like a protocol) than the class type using
typeoption. - Disable Swiftlint into generated files.
- Support for Cocoapods.
- Changelog file ;)
- Collapse sections into README file to improve readability.
scopeoption forinjectannotation.