ChillPillGames.RapidIoC
2.0.1
dotnet add package ChillPillGames.RapidIoC --version 2.0.1
NuGet\Install-Package ChillPillGames.RapidIoC -Version 2.0.1
<PackageReference Include="ChillPillGames.RapidIoC" Version="2.0.1" />
paket add ChillPillGames.RapidIoC --version 2.0.1
#r "nuget: ChillPillGames.RapidIoC, 2.0.1"
// Install ChillPillGames.RapidIoC as a Cake Addin #addin nuget:?package=ChillPillGames.RapidIoC&version=2.0.1 // Install ChillPillGames.RapidIoC as a Cake Tool #tool nuget:?package=ChillPillGames.RapidIoC&version=2.0.1
RapidIoC
RapidIoC is a lightweight Inversion of Control/Dependency Injection framework written in C#. It helps improve code quality, simplify code maintenance and extendibility. Additionally, its provides a solid foundation for architecting complex projects. The framework is written with game developers in mind, specifically Unity3D, see RapidIoC for Unity (although can easily be used for other applications as well).
While developing RapidIoC, we've tried to accomplish the following:
- Fast integration and development (hence name "Rapid"). Given the limited time game programmers have to refactor and clean their code and the need to prototype and iterate fast, RapidIoC provides quick and easy solutions for both prototyping, and development.
- Easy to learn. If you are familiar with StrangeIoC, then this should be a no-brainer, as it inherits core concepts from the former. However, in our opinion RapidIoC improves over StrangeIoC's steep learning curve by reducing amount of setup required, provides better starting platform (see RapidIoC for Unity), improves on error/exception output, and removes several unnecessary/rarely used (in our subjective opinion) APIs which made StrangeIoC somewhat confusing to beginners.
- Lightweight. RapidIoC does not rely on any 3rd party code, it is only around 600 lines of code.
- Free and open-source. Code is well documented, and can be modified to your specific needs.
What is Inversion of Control and Dependency Injection, and how it can benefit you, read here.
RapidIoC is inspired by StrangeIoC (they also have good explanation of IoC concepts).
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- ChillPillGames.CodeUtils (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.