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:
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:
- Nozioni di base su C# per Objective-C sviluppatori : breve introduzione per Objective-C gli sviluppatori che vogliono passare a Xamarin e al linguaggio C#.
- Procedura dettagliata: associazione di una Objective-C libreria : procedura dettagliata per riutilizzare il codice esistente Objective-C in un'applicazione Xamarin.iOS.
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.