A Visual Studio nem mindig volt olyan felhasználóbarát a Mac-en, mint a Windows gépen. Az utóbbi időben azonban a VS for Mac stabil kiadása tényleg kezdi úgy érezni magát, mint a Visual Studio 2019 egyszerű, de fényűző unokatestvére. Más, de rokon. A telepítés Macen gyors, egyszerű, és lehetővé teszi, hogy azonnal belevágjon a kódolásba – akár már ismerős, akár csak az Apple-t használó fejlesztő, aki valami újba, például a Xamarinba kezd bele.
A Visual Studio for Mac feltűnő hasonlóságot mutat az xCode megoldásnavigációs érzésével, de hozza a VS intellisense erejét és a kódra való összpontosítás lehetőségét egy sokkal tisztábbnak tűnő környezetben. Véleményem szerint ez a két világból a legjobbat hozza össze. De ne higgyen nekem: íme öt ok, amiért érdemes még egy esélyt adni a Visual Studio for Mac-nek!
A Visual Studio for Mac C#-szerkesztője teljesen új
Roslyn, a .NET fordítóplatform, most már a Visual Studio for Mac szerkesztőjében is megtalálható – így az intellisense olyan erős, mint a nagy testvére a Windowson. A Roslyn fordítóból átvett funkcionalitás házasítása a natív érzésű Mac UI szerkesztési élmény (őszintén szólva gyönyörűen kinéző) egyszerűségével adja meg ennek a lánynak az összes érzést. Teljes mértékben támogatja a .NET Core harmadik féltől származó Nuget csomagokat (a .NET Standardot használva) a Unity, Xamarin és Cocoa alkalmazások mellett.
Nem vettem észre nagy különbséget egy .NET Core alkalmazás haladásának gátlásában. Ezen a ponton nem is tudom, miért váltanék át windows VM-re, hogy egyáltalán egy .NET Core mikroszolgáltatás API-t építsek!
Végezetül, nagyon tetszik, hogy a VS for Mac a legújabb kiadásban már a “Go to implementation” opciót is tartalmazza. Izgalmas! A C#-élmény most már elég nagyszerű.
ACLI fejlesztők a Terminalban is megnyithatják a .NET Core projekteket
Ah, a parancssor. Sok fejlesztő szereti használni a .NET Core esetében a Visual Studio IDE “vizuális” kattintás és húzás aspektusa helyett. Eleinte az ASP.NET Core esetében a parancssori programozás használata volt az egyetlen módja az ilyen alkalmazások készítésének. Idővel, és különösen a Visual Studio 2019 kiadásával, a File > New Project sablonok az ASP.NET Core alkalmazásokhoz beépültek a telepítésbe, ami valóban vizuális élményt nyújt az adott építéshez.
Egy ideig nem volt világos, hogy ugyanaz a parancssori nettó új projekt CLI funkció elérhető lesz-e Macen, de örömmel jelenthetem, hogy igen, és gyönyörűen működik! A Terminal alkalmazás használata ezt az élményt hozza el nektek, harcore parancssoros fejlesztőknek.
Improved Build Time for Xamarin
Emlékeztek a build és deploy kávészünetekre? Nos, mondj búcsút (kivéve persze, ha nem akarod). Az egyik Xamarin-projektemen szuper lenyűgöző, 30%-kal gyorsabb inkrementális építési időt tapasztaltam. Ez nem elhanyagolható javulás.
Ezt a mérőszámot a VS for Mac csapat 2019. áprilisi sajtóközleménye is alátámasztja. Régebben úgy terveztem meg a fejlesztési folyamatomat, hogy több feladatot is el tudjak végezni, hogy hatékony és produktív maradjak. Örömmel jelenthetem, hogy ezek az idők elmúltak, a sokkal jobb építési sebességgel, ami a Xamarin alkalmazásépítési folyamatot olyanná teszi, amiről elmondhatom, hogy igazán élvezem.
.NET Core 3 támogatás már a kaputól kezdve elérhető
A Visual Studio 2019 rendelkezik .NET Core 3 támogatással? Igen, de ez még nem ok arra, hogy átugorj a Windows gépedre! Ugyanazokat a csodálatos új dolgokat használhatja az Apple gépén is.
Sőt, azt állítom, hogy a Visual Studio for Mac kiváló hely arra, hogy elkezdje megtanulni, hogyan készítsen alkalmazásokat a .NET Core 3 számára. Mivel kevesebb kis ablak van mindenhol, mint Windows-alapú unokatestvérénél, a VS for Mac lehetővé teszi a koncentráltabb folyamatot.
Robust Source Control Options
Ez az a pont, ahol némi “ugyanaz, de más” kerül a képbe. Úgy tapasztalom, hogy a Swift vagy Objective C fejlesztésből érkező fejlesztők élvezik a Visual Studio for Mac-en belüli forrásvezérlés élményét. Bár a Windows-felhasználók számára IS van különbség a folyamatban, én nem találom különösebben nehéznek. A Visual Studio for Mac támogatja az IDE-be épített Git-et és Subversiont, valamint a TFS-t egy kicsit több erőfeszítéssel.
A Github Desktop alkalmazást használtam a mappáim forrásellenőrzésére különösebb probléma nélkül. Ez az én forrásvezérlési munkafolyamatom a VS Code számára is, és bár nincs integrálva a VS for Mac IDE-jébe, ez sem egy rossz lehetőség. A hardcore parancssorosok számára alternatívaként használhatja a Git-et a Terminal CLI eszközön belül, amely natívan az Apple OS-ben található. Itt egyáltalán nincs tanulási görbe a parancssort használó fejlesztők számára.
Kinek érdemes használni a Visual Studio for Mac-et?
A Visual Studio for Mac sok fejlesztő és sok felhasználási eset számára erős választás. Íme néhány, ami eszembe jut:
-
A Xamarin mobilalkalmazásokat építő, IOS-építést igénylő.NET-felhasználóknak óriási előnye származik abból, hogy az összes fejlesztésük egyetlen gépen történik.
-
A .NET Core-ral dolgozó fejlesztők, akik szeretnek Mac-en dolgozni, és jelenleg virtuális gépet vagy Bootcampet használnak a Visual Studio futtatására windowsos környezetben, előnyére válik, hogy nem kell folyamatosan átállniuk az Apple operációs rendszeréről.
-
Az univerzális játékok fejlesztői számára a VS for Mac nagyon intuitív lehetőség lesz.
Az utolsó csoport, amelyik átáll, azok a .NET Framework fejlesztők lesznek, akik eddig a Visual Studio-val dolgoztak Windowson, mint az egyetlen lehetőségük például a .NET 4.7.2 esetében. Sajnos nem, a .NET Framework nem fut a VS for Mac-en. Ha azonban készen állsz arra, hogy elkezdj alkalmazásokat vagy mikroszolgáltatásokat építeni a .NET Core-ban – nézd meg!”
A jövő évben új funkciók, bővítmények és sablonok érkeznek a Visual Studio for Mac-hez, amelyekkel igazi öröm lesz az Apple + Microsoft harmóniában élni.
Tudj meg többet a .NET Core, Xamarin, Apple & OAuth
Ha szeretnél többet megtudni az ASP.NET-ről, a Xamarinról vagy az Apple-ről, számos olyan bejegyzést is közzétettünk, amelyek érdekelhetik:
- Build login in Xamarin with Xamarin Forms
- Add Login to your ASP.NET Core MVC alkalmazáshoz
- Mi a fene az a bejelentkezés az Apple-nél?
- REST API készítése ASP.NET Core 2.2-vel
Az Okta Dev Team további nagyszerű tartalmaihoz kövessen minket a Twitteren és a Facebookon!