Xamarin per Objective-C sviluppatori

Xamarin consente agli sviluppatori che scelgono iOS di spostare il codice non di interfaccia utente a C# indipendente dalla piattaforma in modo che possa essere usato ovunque C# sia disponibile, inclusi Android tramite Xamarin.Android e le diverse versioni di Windows. Tuttavia, solo perché si usa C# con Xamarin non significa che non è possibile sfruttare competenze e Objective-C codice esistenti. In realtà, sapendo Objective-C che si rende uno sviluppatore Xamarin.iOS migliore perché Xamarin espone tutte le API native della piattaforma iOS e OS X che conosci e ami, ad esempio UIKit, Core Animation, Core Foundation e Core Graphics per citarne alcuni. e contemporaneamente sfruttano il linguaggio C#, incluse funzionalità come LINQ e Generics, oltre alle librerie di classi base .NET avanzate da usare nelle applicazioni native.

Inoltre, Xamarin consente di sfruttare gli asset esistenti Objective-C tramite una tecnologia nota come binding. È sufficiente creare una libreria statica in Objective-C ed esporla in C# tramite un'associazione, come illustrato nel diagramma seguente:

A static library in Objective-C exposed to C# via a binding

Questo non si limita necessariamente al codice non di interfaccia utente. Le associazioni possono esporre anche il codice dell'interfaccia utente sviluppato in Objective-C .

Transizione da Objective-C

Nel sito della documentazione sono disponibili moltissime informazioni sulla transizione a Xamarin, che illustrano come integrare il codice C# con le funzionalità già note. Alcune informazioni importanti per iniziare includono:

Associazione Objective-C

Dopo aver compreso il confronto di C# con Objective-C e aver eseguito la procedura dettagliata di binding precedente, si avrà una buona forma per la transizione alla piattaforma Xamarin. Come completamento, nella sezione Binding Objective-C sono disponibili informazioni più dettagliate sulle tecnologie di associazione Xamarin.iOS, incluso un riferimento di binding completo.

Sviluppo di più piattaforme

Dopo essere passati a Xamarin.iOS, è infine possibile esaminare le indicazioni disponibili per le diverse piattaforme, inclusi i case study delle applicazioni di riferimento sviluppate e le procedure consigliate per creare codice multipiattaforma riutilizzabile, contenute nella sezione Creazione di applicazioni multipiattaforma.