Xamarin.Forms                
            Perché Xamarin Forms e When to use Xamarin Forms
        
        
            
    Ricerca…
Osservazioni
È possibile fare riferimento alla documentazione dei moduli Xamarin ufficiale per ulteriori informazioni:
Perché Xamarin Forms e When to use Xamarin Forms
Xamarin sta diventando sempre più popolare: è difficile decidere quando utilizzare Xamarin.Forms e quando Xamarin.Platform (quindi Xamarin.iOS e Xamarin.Android).
Prima di tutto dovresti sapere per quale tipo di applicazioni puoi usare Xamarin.Forms:
- Prototipi - per visualizzare come apparirà la tua applicazione sui diversi dispositivi. 
- Applicazioni che non richiedono funzionalità specifiche della piattaforma (come le API) - ma qui si ricorda che Xamarin sta lavorando attivamente per fornire la massima compatibilità multipiattaforma possibile. 
- Applicazioni in cui la condivisione del codice è fondamentale, più importante dell'interfaccia utente. 
- Applicazioni in cui i dati visualizzati sono più importanti delle funzionalità avanzate 
Ci sono anche molti altri fattori:
- Chi sarà responsabile dello sviluppo delle applicazioni: se il tuo team è composto da sviluppatori mobili esperti, sarà in grado di gestire facilmente Xamarin.Forms. Ma se hai uno sviluppatore per piattaforma (sviluppo nativo) i moduli possono essere una sfida più grande. 
- Tieni presente che con Xamarin.Forms puoi ancora riscontrare alcuni problemi a volte - la piattaforma Xamarin.Forms è ancora in fase di miglioramento. 
- Lo sviluppo rapido a volte è molto importante: per ridurre i costi e il tempo puoi decidere di utilizzare i moduli. 
- Quando si sviluppano applicazioni aziendali senza alcuna funzionalità avanzata, è meglio utilizzare Xamarin.Forms: consente di condividere il codice della modalità non evento nell'area mobile, ma in generale. Alcune porzioni di codice possono essere condivise su più piattaforme. 
Non dovresti usare Xamarin.Forms quando:
- Devi creare funzionalità personalizzate e accedere a API specifiche della piattaforma 
- Devi creare un'interfaccia utente personalizzata per l'applicazione mobile 
- Quando alcune funzionalità non sono pronte per Xamarin.Forms (come alcuni comportamenti specifici sul dispositivo mobile) 
- Il tuo team è composto da sviluppatori mobili specifici della piattaforma (sviluppo mobile in Java e / o Swift / Objective C)