Nozioni fondamentali sulle applicazioni Xamarin.Mac

Modelli e idiomi comuni

In tutte le API Apple esposte tramite C#, alcuni idiomi e modelli arrivano più e più volte. Se si ha esperienza con la programmazione con Xamarin.iOS, questi potrebbero risultare familiari. La documentazione fa spesso riferimento a questi modelli e idiomi ripetutamente, quindi avere una conoscenza approfondita di questi modelli consentirà di avere un senso della documentazione che si trova.

Informazioni sulle API Mac

Per gran parte del tempo che si sviluppa con Xamarin.Mac, è possibile pensare, leggere e scrivere in C# senza preoccuparsi delle API sottostanti Objective-C . Tuttavia, a volte è necessario leggere la documentazione dell'API da Apple, tradurre una risposta da Stack Overflow in una soluzione per il problema o confrontare con un esempio esistente.

App console

È anche possibile creare app console "headless" che accedono alle API macOS native usando Xamarin.Mac.

Uso dei file con estensione xib

Questo articolo illustra l'uso di file con estensione xib creati in Interface Builder di Xcode per creare e gestire interfacce utente per un'applicazione Xamarin.Mac.

Progettazione dell'interfaccia utente con estensione storyboard/.xib

Questo articolo illustra la creazione di un'interfaccia utente di un'applicazione Xamarin.Mac direttamente dal codice C# senza usare Interface Builder di Xcode con file con estensione storyboard o xib.

Uso delle immagini

Questo articolo illustra l'uso di immagini e icone in un'applicazione Xamarin.Mac. Illustra la creazione e la gestione delle immagini necessarie per creare l'icona dell'applicazione e l'uso di immagini sia nel codice C# che in Interface Builder di Xcode.

Data binding e codifica chiave-valore

Questo articolo illustra l'uso della codifica chiave-valore e dell'osservazione chiave-valore per consentire il data binding agli elementi dell'interfaccia utente in Interface Builder di Xcode. Usando questa tecnica, si riduce notevolmente la quantità di codice C# che deve essere scritto per l'applicazione Xamarin.Mac.

Uso dei database

Questo articolo illustra l'uso della codifica chiave-valore e dell'osservazione chiave-valore per consentire il data binding con accesso diretto ai database SQLite agli elementi dell'interfaccia utente in Interface Builder di Xcode. Viene inoltre illustrato l'uso del SQLite.NET ORM per fornire l'accesso ai dati SQLite.

Uso della copia e incolla

Questo articolo illustra l'uso della lavagna per fornire copia e incolla in un'applicazione Xamarin.Mac. Illustra come usare i tipi di dati standard che possono essere condivisi tra più app e come supportare i dati personalizzati all'interno di un'app specifica.

Sandboxing di un'app Xamarin.Mac

Questo articolo illustra la sandbox di un'applicazione Xamarin.Mac per il rilascio nell'App Store. Vengono illustrati tutti gli elementi che entrano in sandboxing: directory dei contenitori, diritti, autorizzazioni determinate dall'utente, separazione dei privilegi e imposizione del kernel.

Riproduzione di suoni con AVAudioPlayer

Questo articolo illustra come usare una classe helper per controllare la riproduzione di suoni usando avAudioPlayer.

Segnalazione di bug

A volte tutti ci si blocca durante l'uso di un progetto, sull'impossibilità di ottenere un'API per funzionare nel modo desiderato o nel tentativo di risolvere un bug. L'obiettivo di Xamarin è quello di avere successo nella scrittura delle applicazioni per dispositivi mobili e desktop e sono state fornite alcune risorse utili.