Nozioni fondamentali sulle applicazioni Xamarin.iOS

Questa sezione fornisce una guida su alcune delle attività o concetti più comuni che gli sviluppatori devono conoscere quando si sviluppano applicazioni Xamarin.iOS (in precedenza MonoTouch).

Accessibilità

Questo documento descrive varie API e strumenti che possono essere usati per creare applicazioni accessibili al maggior numero possibile di utenti.

ATS (App Transport Security)

Questo articolo introduce le modifiche alla sicurezza applicate da App Transport Security a un'app iOS 9 e ciò che significa per i progetti Xamarin.iOS, tratta le opzioni di configurazione di ATS e illustra come rifiutare esplicitamente ATS, se necessario. Poiché ATS è abilitato per impostazione predefinita, tutte le connessioni Internet non sicure genereranno un'eccezione nelle app iOS 9 (a meno che non sia stata esplicitamente consentita).

Elaborazione in background

L'elaborazione in background o il background è il processo di consentire alle applicazioni di eseguire attività in background mentre un'altra applicazione è in esecuzione in primo piano. Questa guida funge da introduzione all'elaborazione in background in iOS.

Creazione di applicazioni iOS nel codice

Questo articolo illustra come creare applicazioni iOS interamente nel codice usando Visual Studio e Visual Studio per Mac. Illustra come iniziare da un modello di progetto vuoto per compilare una schermata dell'applicazione in un controller creando una gerarchia di visualizzazioni da UIKit. Viene quindi illustrato come creare visualizzazioni personalizzate che possono essere caricate in un controller.

Marshalling delle eccezioni

Viene descritto come Objective-C e vengono eseguite il marshalling delle eccezioni gestite tra frame nativi e gestiti.

Eventi, protocolli e delegati

Questo articolo presenta le principali tecnologie iOS usate per ricevere i callback e per popolare i controlli dell'interfaccia utente con i dati. Queste tecnologie sono eventi, protocolli e delegati; questo articolo illustra cosa sono ognuno di questi e come vengono usati da C#. Illustra in che modo Xamarin.iOS usa i controlli iOS per esporre eventi .NET familiari, nonché il modo in cui Xamarin.iOS fornisce supporto per Objective-C concetti quali protocolli e delegati (Objective-C i delegati non devono essere confusi con i delegati C#). Questo articolo fornisce anche esempi che illustrano come vengono usati i protocolli sia come base per Objective-C i delegati che in scenari non delegati.

Uso del file system

Xamarin.iOS può usare le stesse classi System.IO per usare file e directory in iOS che si userebbero in qualsiasi applicazione .NET. Tuttavia, nonostante le classi e i metodi noti, iOS implementa alcune restrizioni sui file che possono essere creati o accessibili e fornisce anche funzionalità speciali per determinate directory. Questo articolo descrive queste restrizioni e funzionalità e illustra il funzionamento dell'accesso ai file in un'applicazione Xamarin.iOS.

Uso delle immagini

Questo articolo illustra come usare le immagini in Xamarin.iOS, entrambe le immagini supportano le immagini , ad esempio icone, caricamento di immagini e così via, e immagini all'interno delle applicazioni (ad esempio immagini applicate ai controlli). Illustra anche come usare Visual Studio per Mac per incorporare immagini e come interagire con le immagini dal codice.

Localizzazione

Questa guida illustra l'aggiunta di codifiche a un'applicazione Xamarin.iOS per supportare l'internazionalizzazione.

Utilizzo degli elenchi di proprietà

Questo documento presenta l'editor dell'elenco di proprietà con estensione plist (.plist) grafico e avanzato di Visual Studio per Mac per l'uso di Info.plist e Entitlements.plist. Illustra l'impostazione di icone e immagini di avvio per l'applicazione iOS e illustra la specifica delle funzionalità dell'app (entitlement) dall'interno Visual Studio per Mac.

Uso della sicurezza e della privacy

Apple ha apportato diversi miglioramenti alla sicurezza e alla privacy in iOS 10 (e versioni successive) che aiuteranno lo sviluppatore a migliorare la sicurezza delle proprie app e garantire la privacy dell'utente finale. Questo articolo illustra l'implementazione di queste funzionalità in un'app Xamarin.iOS.

Threading

Questo articolo illustra il threading in un'applicazione Xamarin.iOS e illustra in dettaglio il pool di thread .NET, le applicazioni reattive e l'operazione di Garbage Collection.

Tocco

I touch screen su molti dei dispositivi di oggi consentono agli utenti di interagire in modo rapido ed efficiente con i dispositivi in modo naturale e intuitivo. Questa interazione non è limitata solo al semplice rilevamento del tocco: è anche possibile usare i movimenti. Ad esempio, il movimento di avvicinamento delle dita allo zoom è un esempio molto comune di questo tipo: se si avvicina una parte dello schermo con due dita, l'utente può eseguire lo zoom avanti o indietro. Questa guida esamina i movimenti e il tocco in iOS.

Uso delle impostazioni predefinite dell'utente

La NSUserDefaults classe consente alle app e alle estensioni iOS di interagire a livello di codice con il sistema predefinito a livello di sistema. Usando il sistema predefinito, l'utente può configurare il comportamento o lo stile di un'app per soddisfare le proprie preferenze (in base alla progettazione dell'app). Ad esempio, per presentare i dati in Metriche e misurazioni imperiali o selezionare un determinato tema dell'interfaccia utente.