Starter kits/Xamarin

Xamarin extraction starter

A shared .NET contract extracting business identity and commands from legacy bindings before independent Android and iOS successor selection.

A project you can inspect before installing.

The canonical file manifest is also the archive contract. Common evidence, environment, manifest, and acceptance files accompany platform-specific source.

README.mdSetup and first-success boundary
STARTER_MANIFEST.jsonMachine-readable project scope
.env.exampleBlank non-secret configuration
EVIDENCE.mdSource and selection boundary
ACCEPTANCE.mdSuccess and hostile-path proof
MapplsMigration.csprojPortable contract build
MapplsFeature.csBinding-independent contract
MIGRATION.mdCharacterization and replacement sequence

Secrets have one owner.

Use separately restricted native app credentials and keep privileged service credentials on a backend. Do not move secrets into shared assemblies during extraction.

Source before syntax.

No public repository in the snapshot provides a current Xamarin successor. Obtain the existing binding/source and target-platform contract from Mappls and use the migration principles before implementation.

This platform requires an entitled or company-selected distribution before live binding.

What must be true after the scaffold.

01

Shared tests prove equivalent place identity and errors while no shared state retains a native view, context, delegate, or credential.

02

A blocked, missing, or unentitled provider produces a useful explicit failure rather than a blank surface or fabricated result.

03

No server credential, bearer value, precise private fixture, or provider response body appears in client bundles, logs, screenshots, or test artifacts.

04

Resources, listeners, sessions, processes, or requests stop cleanly when the owning screen, request, or application ends.

05

Support posture is documented

06

Both native builds are reproducible

07

Shared code owns no native resources

08

Journey parity determines migration