Panoramica delle funzionalità della piattaforma iOS

Questa pagina elenca le versioni recenti di iOS, oltre ad evidenziare alcuni dei framework Apple a cui è possibile accedere con Xamarin.iOS.

Versioni di iOS

Versione Descrizione
Introduzione a iOS 14 Questo documento descrive Xamarin.iOS 14.
Introduzione a iOS 13 Questo documento descrive Xamarin.iOS 13.
Introduzione a iOS 12 Questo documento descrive le funzionalità di iOS 12 disponibili per l'uso durante la compilazione di applicazioni Xamarin.iOS.
Introduzione a iOS 11 Questo documento descrive le funzionalità nuove e aggiornate in iOS 11 e Xcode 9, ad esempio ARKit, Core ML, Core NFC, Drag and Drop, MapKit, PDFKit, SiriKit e Vision. Sono disponibili collegamenti a guide che descrivono come usare queste funzionalità con Xamarin.iOS.
Introduzione a iOS 10 iOS 10 include diverse nuove API e servizi che consentono di sviluppare app con nuove funzionalità e funzionalità. Con iOS 10, le app hanno nuove capacità, ad esempio l'estensione di Mappe, messaggi, Telefono e Siri. Questa sezione illustra come sfruttare queste funzionalità in un'app Xamarin.iOS.
Introduzione a iOS 9 Questa sezione definisce le modifiche apportate in iOS 9 durante l'aggiornamento da iOS 8 e come usare queste funzionalità in un'app Xamarin.iOS.
Introduzione a iOS 8 iOS 8 ha apportato un numero elevato di modifiche al sistema operativo da iOS 7. Qui mostriamo cosa sono e come usarli.
Introduzione a iOS 7 Informazioni sulle principali nuove API introdotte in iOS 7, tra cui transizioni del controller di visualizzazione, miglioramenti alle animazioni UIView, UIKit Dynamics e Text Kit.
Introduzione a iOS 6 Spiegazioni delle funzionalità introdotte in iOS 6, tra cui Visualizzazioni della raccolta, Pass Kit, Event Kit e Social Framework.

Apple Pay

Apple Pay è stato introdotto insieme a iOS 8, consentendo agli utenti di pagare beni fisici come cibo, intrattenimento e appartenenze tramite i propri dispositivi iOS. È disponibile su i Telefono 6 e i Telefono 6 Plus, e può anche essere associato ad Apple Watch per gli acquisti in negozio. Se usato in un i Telefono, usa Touch ID come modo per confermare e autorizzare le transazioni alla carta di credito o di debito di un utente.

CallKit

La nuova API CallKit in iOS 10 consente alle app VOIP di integrarsi con l'interfaccia utente i Telefono e offrire un'interfaccia e un'esperienza familiari all'utente finale. Con questa API gli utenti possono visualizzare e interagire con le chiamate VOIP dalla schermata di blocco del dispositivo iOS e gestire i contatti usando le visualizzazioni Preferiti e Recenti dell'app Telefono.

Contacts e ContactsUI

Con l'introduzione di iOS 9, Apple ha rilasciato due nuovi framework, Contacts e ContactsUI, che sostituiscono i framework esistenti dell'interfaccia utente rubrica e rubrica usati da iOS 8 e versioni precedenti.

Selezione documenti

Selezione documenti consente di condividere documenti tra le app. Questi documenti possono essere archiviati in iCloud o in una directory diversa dell'app. I documenti vengono condivisi tramite il set di estensioni del provider di documenti che l'utente ha installato nel dispositivo.

EventKit

iOS include due applicazioni correlate al calendario predefinite: l'applicazione calendario e l'applicazione Reminders. È abbastanza semplice capire come l'applicazione calendario gestisce i dati del calendario, ma l'applicazione Promemoria è meno ovvia. I promemoria possono effettivamente avere date associate a loro in termini di quando sono scaduti, al termine, ecc. Di conseguenza, iOS archivia tutti i dati del calendario, ad esempio eventi del calendario o promemoria, in un'unica posizione, denominato Database del calendario.

Estensioni iOS

Le estensioni, come introdotto in iOS 8, sono specializzate UIViewControllers che vengono presentate da iOS all'interno di contesti standard come all'interno del Centro notifiche, come tipi di tastiera personalizzati richiesti dall'utente per eseguire input specializzati o altri contesti come la modifica di una foto in cui l'estensione può fornire filtri di effetto speciali.

Grafica e animazione in iOS

Grafica e animazione in iOS illustra i concetti di base della grafica in iOS, ad esempio CoreImage, Core Graphics e Core Animation.

Handoff

Apple ha introdotto Handoff in iOS 8 e OS X Yosemite (10.10) per fornire un meccanismo comune per consentire all'utente di trasferire le attività avviate in uno dei dispositivi, in un altro dispositivo che esegue la stessa app o un'altra app che supporta la stessa attività.

HealthKit

Health Kit fornisce un archivio dati sicuro per le informazioni correlate all'integrità dell'utente. Le app di Health Kit possono, con l'autorizzazione esplicita dell'utente, leggere e scrivere in questo archivio dati e ricevere notifiche quando vengono aggiunti dati pertinenti. Le app possono presentare i dati oppure l'utente può usare l'app Integrità fornita da Apple per visualizzare un dashboard di tutti i dati.

HomeKit

Apple ha introdotto HomeKit in iOS 8 per fornire un framework comune per l'individuazione e la comunicazione con i dispositivi di automazione domestica in casa di un utente. HomeKit offre una piattaforma comune per la configurazione dei dispositivi e la configurazione delle azioni per controllarle.

Acquisto in-app

Le applicazioni iOS possono vendere prodotti o servizi digitali usando StoreKit: un set di API fornite da iOS che comunicano con i server Apple per eseguire transazioni finanziarie con l'utente tramite il proprio ID Apple. Le API StoreKit riguardano principalmente il recupero delle informazioni sul prodotto e l'esecuzione di transazioni: non esiste alcun componente dell'interfaccia utente. Le applicazioni che implementano l'acquisto in-app devono creare la propria interfaccia utente e tenere traccia degli elementi acquistati con codice personalizzato per fornire i prodotti o i servizi necessari all'utente.

API di gioco iOS

Apple ha apportato diversi miglioramenti tecnologici alle API di gioco in iOS 9 che semplificano l'implementazione della grafica e dell'audio dei giochi in un'app Xamarin.iOS. Questi includono sia la facilità di sviluppo attraverso framework di alto livello che sfruttano la potenza della GPU del dispositivo iOS per migliorare la velocità e le capacità grafiche.

Integrazione dell'app messaggio

Novità di iOS 10, un'estensione dell'app message si integra con l'app Messaggi e presenta nuove funzionalità all'utente. L'estensione può inviare testo, adesivi, file multimediali e messaggi interattivi.

Multitasking per iPad

iOS 9 aggiunge il supporto multitasking per l'esecuzione simultanea di due app su hardware iPad specifico. Il multitasking per iPad è supportato tramite le funzionalità seguenti: Slide Over, Split View & Picture in Picture.

PassKit

Passbook è un'app per i Telefono s e iPod touches con iOS 6. Archivia e visualizza codici a barre e altre informazioni per collegare le transazioni dei clienti al telefono con il "mondo reale". I pass vengono generati dai commercianti e inviati al cliente tramite posta elettronica, URL o dall'interno dell'app iOS di un commerciante. Passbook archivia e organizza tutti i passaggi su un telefono e visualizza i promemoria pass nella schermata di blocco a seconda della data/ora o della posizione del dispositivo.

Questo documento presenta passbook, usando l'API Pass Kit con Xamarin.iOS e illustra come implementare i pass nel server.

PhotoKit

Photo Kit è un nuovo framework che consente alle applicazioni di eseguire query sulla libreria di immagini di sistema e creare interfacce utente personalizzate per visualizzarne e modificarne il contenuto. Include una serie di classi che rappresentano asset di immagini e video, nonché raccolte di asset come album e cartelle.

Richiedere la revisione dell'app

Novità di iOS 10.3, il RequestReview() metodo consente a un'app iOS di chiedere all'utente di valutarlo o esaminarlo. Quando questo metodo viene chiamato in un'app di spedizione installata dall'utente dall'App Store, iOS 10 gestirà l'intero processo di valutazione e revisione per lo sviluppatore. Poiché questo processo è disciplinato dai criteri di App Store, potrebbe essere visualizzato o meno un avviso.

API per la ricerca

La ricerca è stata ampliata in iOS 9 per offrire nuovi modi per accedere alle informazioni e alle funzionalità all'interno di un'app Xamarin.iOS. Usando le nuove API di ricerca app, il contenuto dell'app è reso ricercabile tramite i risultati della ricerca Spotlight e Safari, Handoff e Siri Reminders e Suggestions. In questo modo gli utenti possono accedere rapidamente alle attività e alle informazioni all'interno dell'app.

SiriKit

Novità di iOS 10, SiriKit consente a un'app iOS di fornire servizi accessibili all'utente usando Siri e l'app Mappe in un dispositivo iOS usando le estensioni dell'app e i nuovi framework dell'interfaccia utente intenti e finalità.

Framework sociale

Social Framework offre un'API unificata per interagire con i social network, tra cui Twitter e Facebook, nonché SinaWeibo per gli utenti in Cina.

Riconoscimento vocale

iOS 10 include una nuova API Voce che consente all'app di supportare il riconoscimento vocale continuo e trascrivere il parlato (da flussi audio live o registrati) in testo.

TextKit

Text Kit è una nuova API che offre potenti funzionalità di layout e rendering del testo. Si basa sul framework core text di basso livello, ma è molto più facile da usare rispetto a Core Text.

3D Touch

Questo articolo fornirà e introduzione all'uso delle nuove API Touch 3D per aggiungere movimenti sensibili con pressione alle app Xamarin.iOS in esecuzione nei nuovi dispositivi i Telefono 6 e i Telefono 6s Plus.

Touch ID e Face ID con Xamarin.iOS

Touch ID e Face ID sono sistemi di autenticazione biometrica disponibili a partire da iOS 8. Questo articolo ed esempio descrivono come usare Touch ID e Face ID con Xamarin.iOS.

Notifiche utente

Novità di iOS 10, il framework di notifica utente consente il recapito e la gestione delle notifiche locali e remote. Usando questo framework, l'app o l'estensione dell'app può pianificare il recapito delle notifiche locali specificando un set di condizioni, ad esempio la posizione o l'ora del giorno.

Wide Color

iOS 10 e macOS Sierra migliorano il supporto per i formati di pixel di intervallo esteso e gli spazi di colori a gamma estesa in tutto il sistema, inclusi framework come Core Graphics, Core Image, Metal e AVFoundation. Il supporto per i dispositivi con schermi a colori wide è ulteriormente facilitato fornendo questo comportamento nell'intero stack di grafica.

Associazione Objective-C

Quando si lavora su iOS, è possibile che si verifichino casi in cui si desidera utilizzare una libreria di terze parti Objective-C . In queste situazioni, è possibile usare i progetti di associazione di MonoTouch per creare un'associazione C# alle librerie native Objective-C . Il progetto usa gli stessi strumenti usati per portare le API iOS in C#. Questo documento descrive come associare Objective-C le API.

Associare librerie Swift iOS

Questo documento descrive come creare associazioni C# al codice Swift, consentendo di usare librerie native e CocoaPods in un'applicazione Xamarin.iOS.

Riferimento a librerie native

Xamarin.iOS supporta il collegamento con librerie e Objective-C librerie C native. Questo documento illustra come collegare le librerie C native al progetto Xamarin.iOS.

Framework incorporati

Illustra come incorporare Objective-C framework utente nelle app Xamarin.iOS.