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 for Converge360.

comments powered by Disqus

Featured

  • Full Stack Hands-On Development with .NET

    In the fast-paced realm of modern software development, proficiency across a full stack of technologies is not just beneficial, it's essential. Microsoft has an entire stack of open source development components in its .NET platform (formerly known as .NET Core) that can be used to build an end-to-end set of applications.

  • .NET-Centric Uno Platform Debuts 'Single Project' for 9 Targets

    "We've reduced the complexity of project files and eliminated the need for explicit NuGet package references, separate project libraries, or 'shared' projects."

  • Creating Reactive Applications in .NET

    In modern applications, data is being retrieved in asynchronous, real-time streams, as traditional pull requests where the clients asks for data from the server are becoming a thing of the past.

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

Subscribe on YouTube