ManyvereConsole

In gewone taal

Het protocol is de afspraak tussen Novi en een module.

Een module is pas bruikbaar wanneer Novi hem kan herkennen, plaatsen en uitleggen. Het moduleprotocol is die gezamenlijke taal. Het voorkomt dat elke nieuwe functie op een eigen manier aan de app wordt vastgemaakt.

Novi vraagt om een beschrijving

Een module vertelt wie hij is: id, naam, versie, auteur, categorie, icoon en verwachte permissies.

De app koppelt hem aan de shell

Als de descriptor klopt, kan Novi de module in navigatie, catalogus en detailweergave tonen.

Vertrouwen blijft expliciet

Modules draaien met de rechten van de app. Daarom zijn broncode, review en duidelijke distributie onderdeel van het model.

Waarom dit prettig is voor gebruikers

Je kunt zien welke modules er bestaan, wie ze heeft gemaakt en welke toegang ze verwachten. Als een module uit staat, doet hij niet mee in de UI en krijgt hij geen nieuwe data via Novi.

Waarom dit prettig is voor makers

Makers hoeven niet de hele app om te bouwen. Ze bouwen eerst een losse SwiftPM-target en koppelen die daarna via een descriptor aan Novi.

Short English mirror

A stable contract for native modules.

The Novi module protocol describes native feature modules with a descriptor, then lets the host app discover, render and manage them consistently. Modules are trusted app code and require source review before distribution.

Technische details