ChillPillGames.RapidIoC 2.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package ChillPillGames.RapidIoC --version 2.0.0                
NuGet\Install-Package ChillPillGames.RapidIoC -Version 2.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ChillPillGames.RapidIoC" Version="2.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ChillPillGames.RapidIoC --version 2.0.0                
#r "nuget: ChillPillGames.RapidIoC, 2.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ChillPillGames.RapidIoC as a Cake Addin
#addin nuget:?package=ChillPillGames.RapidIoC&version=2.0.0

// Install ChillPillGames.RapidIoC as a Cake Tool
#tool nuget:?package=ChillPillGames.RapidIoC&version=2.0.0                

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).

RapidIoC Documentation

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.1 399 10/9/2022
2.0.0 383 8/27/2022