Introduzione

Completato

Nota

.NET MAUI, l'evoluzione di Xamarin e Xamarin.Forms, sarà presto disponibile, insieme a nuovi moduli di Microsoft Learn per .NET MAUI! Per scoprire subito di più su .NET MAUI, vedere la documentazione.

https://docs.microsoft.com/dotnet/maui/

Quando si sviluppano applicazioni per dispositivi mobili multipiattaforma, è necessario usare API specifiche della piattaforma. Ad esempio, per usare la fotocamera del dispositivo per scattare una foto, è necessario usare le API specifiche per quella piattaforma. Questo vuol dire che, se si intende compilare un'applicazione per fotocamere iOS e Android, occorre scrivere il codice che usa la fotocamera più volte per ogni piattaforma.

Questa attività potrebbe risultare noiosa, ma è possibile trovare modi per renderla più semplice. Ad esempio, è possibile definire il codice specifico della piattaforma usando un contratto, che si userà poi nel codice condiviso. Con questa tecnica è possibile usare un'unica codebase per richiamare il codice specifico della piattaforma.

Al termine del modulo si sarà in grado di condividere il codice comune e richiamare il codice specifico della piattaforma da un unico progetto.

Nota

Questo modulo richiede Visual Studio 2019. È possibile usare Windows o Mac:

  • Windows: verificare che il carico di lavoro Sviluppo di applicazioni per dispositivi mobili con .NET sia installato in Visual Studio 2019 per Windows. Se è necessario aggiungerlo all'installazione, vedere la documentazione.
  • macOS: l'installazione standard di Visual Studio 2019 per Mac include tutti gli elementi necessari per lo sviluppo di app per dispositivi mobili con Xamarin.

Obiettivi di apprendimento

Contenuto del modulo:

  • Strutturare il codice condiviso usando .NET Standard
  • Individuare le dipendenze usando lo schema Factory
  • Usare un localizzatore di servizi per registrare e recuperare le dipendenze
  • Usare un contenitore di inversione del controllo (Inversion of Control, IoC) per inserire automaticamente le dipendenze

Prerequisiti

  • Visual Studio 2019 (qualsiasi edizione)
  • Familiarità con C# e .NET