Visual Studio non è sempre stato così user-friendly su Mac come lo è su una macchina Windows. Ultimamente, tuttavia, la versione stabile di VS per Mac sta davvero iniziando a sentirsi come un semplice, ma lussuoso cugino di Visual Studio 2019. Diverso, ma correlato. L’installazione su un Mac è veloce, semplice e ti permette di entrare subito nella codifica – sia che tu abbia già familiarità o che tu sia un dev solo Apple che si avvicina a qualcosa di nuovo come Xamarin.
Visual Studio per Mac ha una sorprendente somiglianza con la sensazione di navigazione delle soluzioni di xCode, ma porta la potenza di VS intellisense e una capacità di concentrarsi sul tuo codice in un ambiente dall’aspetto molto più pulito. A mio parere, questo porta il meglio dei due mondi insieme. Ma non prendetemi in parola: ecco cinque ragioni per dare a Visual Studio per Mac un’altra possibilità!
L’editor C# in Visual Studio per Mac è completamente nuovo
Roslyn, la piattaforma di compilazione .NET, è ora nell’editor di Visual Studio per Mac – rendendo il vostro intellisense potente come il suo fratello maggiore su Windows. Sposare la funzionalità portata dal compilatore Roslyn con la semplicità (francamente, bella da vedere) di un’esperienza di editing UI nativa per Mac dà a questa ragazza tutte le sensazioni. Ha il pieno supporto per i pacchetti Nuget di terze parti per .NET Core (utilizzando .NET Standard) insieme a Unity, Xamarin e Cocoa apps.
Non ho notato una grande differenza nel mio progresso di un’app .NET Core. A questo punto, non so perché dovrei passare a una VM di Windows per costruire un’API di microservizi in .NET Core!
Infine, mi piace che VS per Mac ora includa “Vai all’implementazione” come opzione nell’ultima versione. Eccitante! L’esperienza C# è piuttosto grande ora.
Gli sviluppatori CLI possono aprire progetti .NET Core nel terminale
Ah, la linea di comando. Molti sviluppatori amano usarla per .NET Core invece dell’aspetto “visivo” del click and drag dell’IDE di Visual Studio. All’inizio, l’uso della programmazione da riga di comando con ASP.NET Core era l’unico modo per costruire queste applicazioni. Nel corso del tempo, e soprattutto con il rilascio di Visual Studio 2019, i modelli di File >New Project per le app ASP.NET Core sono stati cotti nell’installazione portando un’esperienza veramente visiva a quella build.
Per un po’, non era chiaro se la stessa funzionalità CLI della linea di comando net new project sarebbe stata disponibile su Mac, ma sono felice di riferire che lo è e funziona meravigliosamente! L’uso dell’app Terminal porta quell’esperienza a voi sviluppatori harcore della linea di comando.
Tempo di costruzione migliorato per Xamarin
Ricordate quelle pause caffè per costruire e distribuire? Beh, dite addio (a meno che non vogliate farlo, ovviamente). Su uno dei miei progetti Xamarin ho visto un super impressionante 30% di tempo di compilazione incrementale più veloce. Questo non è un miglioramento insignificante.
Questa metrica è anche supportata dal comunicato stampa di aprile 2019 del team VS per Mac. Ero solito progettare il mio processo di sviluppo in modo tale da poter fare multitasking per rimanere efficiente e produttivo. Sono felice di riferire che quei giorni sono passati con velocità di compilazione molto migliorate, rendendo il processo di costruzione di app Xamarin qualcosa che posso dire di godere veramente.
.NET Core 3 Support Available Right Out of the Gate
Visual Studio 2019 ha il supporto .NET Core 3? Sì, ma questo non è un motivo per saltare sulla tua macchina Windows! Puoi usare tutte le stesse, meravigliose novità anche sulla tua macchina Apple.
In effetti, direi che Visual Studio per Mac è un posto eccellente per iniziare a imparare a costruire app per .NET Core 3. Con meno piccole finestre dappertutto come il suo cugino basato su Windows, VS per Mac permette un processo più focalizzato.
Opzioni per il controllo delle fonti
Qui è dove entra in gioco un po’ di “stesso ma diverso”. Trovo che gli sviluppatori che arrivano da Swift o dallo sviluppo Objective C apprezzino l’esperienza del controllo dei sorgenti all’interno di Visual Studio per Mac. Mentre c’è una differenza nel processo per gli utenti Windows, non lo trovo particolarmente difficile. Visual Studio per Mac supporta Git e Subversion integrati nell’IDE, così come TFS con un po’ più di sforzo.
Ho usato l’applicazione Github Desktop per il controllo dei sorgenti delle mie cartelle senza molti problemi. Questo è anche il mio flusso di lavoro di controllo dei sorgenti per VS Code, e mentre non è integrato nell’IDE di VS per Mac, non è anche una cattiva opzione. Per i fanatici della linea di comando, è possibile in alternativa utilizzare Git all’interno dello strumento CLI Terminal, che è nativo del sistema operativo Apple. Non c’è nessuna curva di apprendimento qui per gli sviluppatori che usano la linea di comando.
Chi dovrebbe usare Visual Studio per Mac?
Visual Studio per Mac è una scelta forte per molti sviluppatori e molti casi d’uso. Eccone alcuni che mi vengono in mente:
-
Gli utenti .NET che costruiscono applicazioni mobili Xamarin che richiedono build IOS beneficeranno enormemente dall’avere tutto il loro sviluppo su una singola macchina.
-
Gli sviluppatori che lavorano con .NET Core, che amano lavorare su un Mac, e attualmente usano una macchina virtuale o Bootcamp per eseguire Visual Studio in un ambiente Windows beneficeranno di non dover passare costantemente dal sistema operativo Apple.
-
Gli sviluppatori di videogiochi troveranno VS per Mac un’opzione molto intuitiva.
L’ultimo gruppo a passare sarà quello degli sviluppatori .NET Framework che hanno lavorato con Visual Studio su Windows come unica opzione per .NET 4.7.2 per esempio. Purtroppo no, .NET Framework non può essere eseguito su VS per Mac. Tuttavia, quando sarete pronti a iniziare a costruire le vostre app o microservizi in .NET Core – date un’occhiata!
Nuove funzionalità, estensioni e modelli sono tutti in arrivo il prossimo anno in Visual Studio per Mac che rendono la vita in armonia con Apple + Microsoft una vera gioia.
Impara di più su .NET Core, Xamarin, Apple & OAuth
Se vuoi saperne di più su ASP.NET, Xamarin o Apple, abbiamo anche pubblicato una serie di post che potrebbero interessarti:
- Costruisci il login in Xamarin con Xamarin Forms
- Aggiungi il login alla tua ASP.NET Core MVC App
- Che diavolo è il Sign-in con Apple?
- Costruisci una REST API con ASP.NET Core 2.2
Per altri grandi contenuti dal Okta Dev Team, seguici su Twitter e Facebook!