This project made with C++/Qt for Linux, Windows, MacOS, Android and iOS. Once you've made a plugin, you can use it for all these platforms.
-
When main application starts it loads all plugins from folder "/Application/Plugins".
-
Among all loaded plugins it searches plugin that inherits interface ICore.
-
If main application finds plugin with ICore interface - it will:
- Load this plugin
- Pass an object that inherits IApplication interface into this plugin
IApplication represents main application and provides method for loading new plugins (other than ICore plugin)
- ICore plugin will load remaining pluings and aggreate them into working application.
Every plugin is stored in separate repository.
You can implement your own ICore plugin and whole framework of plugins that it will work with.
Or you can use existing plugins framework. You can read about it here: gitlab.com/kee-reel/PLAGins.
Contact me if you're interested at: telegram or c4rb0n_unit@protonmail.com