News

UI Goes (Partly) Native in New Visual Studio 2019 for Mac v8.10

Microsoft shipped Visual Studio 2019 for Mac v8.10, furthering the effort to convert the UI layer to native macOS, an effort scheduled to reach culmination with VS for Mac 2022.

"We're putting significant effort into rewriting the code responsible for Visual Studio for Mac's UI to use fully native code," said Jon Galloway, senior program manager, .NET Community Team, in a June 2 blog post announcing VS for Mac v8.10. He said benefits of this effort will include:

  • Improved performance and reliability
  • Improved accessibility through better integration with macOS and its built-in assistive technologies

VS for Mac v8.10 starts off that long-term effort with a natively rewritten Solution Window and NuGet dialog.

This UI conversion effort was foreshadowed in April with a sneak peek at the 64-bit Visual Studio 2022.

"Our goal with Visual Studio 2022 for Mac is to make a modern .NET IDE tailored for the Mac that delivers the productive experience you've come to love in Visual Studio," Microsoft said at the time. "We're working to move Visual Studio for Mac to native macOS UI, which means it will come with better performance and reliability."

Speaking of performance and reliability, that has been a sore spot for the dev team, dating back to complaints in 2018 that spurred a refresh with a conversion to internals borrowed from the VS for Windows IDE. "We've put all our energy toward addressing common issues raised by developers in our community," the dev team said at the time.

Galloway alluded to the problem in this week's announcement. "As mentioned earlier, our core focus for this year is delivering a great Visual Studio for Mac 2022 release. This is a significant engineering effort, which includes substantial changes to the UI layer and a focus on some key technical internals which will deliver higher stability and performance in the final release. When possible, we will include some of these enhancements in servicing releases to Visual Studio for Mac 8.10. Our plan is for Visual Studio for Mac 2022 to be the next major release, with regular servicing releases until then."

As far as VS for Mac 2022, there has been little guidance -- in fact, says a quick web search, exactly none besides the two Microsoft blog posts mentioned above. It's not in the VS for Mac roadmap, a December 2020 document that lists editions to v8.12, for which the only listed item is: "Move the IDE to fully native macOS UI." So maybe "VS for Mac 2022" is the new "VS for Mac 8.12," seeing as how Galloway this week said, "the full UI refresh won't be complete until the Visual Studio for Mac 2022 release." (We would ask, but that would involve diving into the time-consuming quagmire of a Microsoft PR media inquiry.)

VS for Mac Roadmap
[Click on image for larger view.] VS for Mac Roadmap (source: Microsoft).

Besides the initial stages of the native UI refresh, Galloway said v8.10 includes:

  • Support for the recently released .NET 6 Preview 4
  • A new file system watcher
  • Internal optimizations to prevent builds from waiting unnecessarily on design time builds
  • A Rosetta 2 translation layer, the first step toward full support of Apple's new M1 chip, described by Wikipedia as an "ARM-based system on a chip"

Speaking about the aforementioned engineering fixes being made en route to VS for Mac 2022, Galloway said, "In many cases, this will be apparent in Visual Studio for Mac 8.10 through faster solution loads, faster and more accurate updates when git changes are made via the console, and faster build times. These are incremental internal updates that are building towards the full release in Visual Studio for Mac 2022."

With no specific guidance in the aforementioned blog posts or the roadmap, we're guessing that will come sometime next year.

About the Author

David Ramel is an editor and writer at Converge 360.

comments powered by Disqus

Featured

  • Uno Platform Wants Microsoft to Improve .NET WebAssembly in Two Ways

    Uno Platform, a third-party dev tooling specialist that caters to .NET developers, published a report on the state of WebAssembly, addressing some shortcomings in the .NET implementation it would like to see Microsoft address.

  • Random Neighborhoods Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the random neighborhoods regression technique, where the goal is to predict a single numeric value. Compared to other ML regression techniques, advantages are that it can handle both large and small datasets, and the results are highly interpretable.

  • As Some Orgs Restrict DeepSeek AI Usage, Microsoft Offers Models and Dev Guidance

    While some organizations are restricting employee usage of the new open source DeepSeek AI from a Chinese company due to data collection concerns, Microsoft has taken a different approach.

  • Useful New-ish Features in .NET/C#

    We often hear about the big new features in .NET or C#, but what about all of those lesser known, but useful new features? How exactly do you use constructs like collection indices and ranges, date features, and pattern matching?

  • TypeScript 5.8 Beta Speeds Program Loads, Updates

    "TypeScript 5.8 introduces a number of optimizations that can both improve the time to build up a program, and also to update a program based on a file change in either --watch mode or editor scenarios."

Subscribe on YouTube