Visual Studio for Mac Retirement Announcement - Visual Studio Blog

3 years ago by Spyros to c/programming

Today we are announcing the retirement of the Visual Studio for Mac IDE. Visual Studio for Mac 17.6 will continue to be supported for another 12 months, until August 31st, 2024, with servicing updates for security issues and updated platforms from Apple.
sunbytes 126 points 3 years ago

I always forget VS Code is a different thing to VS.

Don't scare me like that.

path: 0 2965499, hotness: undefined, score: 126, children: 13
nekusoul 63 points 3 years ago

*different thing to VS for Mac, because Microsoft had to give three entirely different products the same name.

path: 0 2965499 2966681, hotness: undefined, score: 63, children: 3
monk 25 points 3 years ago

VS for Mac was really just a renamed Xamarin Studio too.

path: 0 2965499 2966681 2968789, hotness: undefined, score: 25, children: 1
Trivial 4 points 3 years ago

Which is a continuation of MonoDevelop.

path: 0 2965499 2966681 2968789 2987999, hotness: undefined, score: 4, children: 0
sunbytes 6 points 3 years ago

Oh wow I had no idea haha

path: 0 2965499 2966681 2968231, hotness: undefined, score: 6, children: 0
catalyst 3 points 3 years ago

Same jeez this headline scared me!

path: 0 2965499 2973686, hotness: undefined, score: 3, children: 0
TheManuz 1 point 3 years ago

Dammit, me too!

path: 0 2965499 3011420, hotness: undefined, score: 1, children: 0
JackGreenEarth -68 points 3 years ago

It's still available on good operating systems anyway.

path: 0 2965499 2965620, hotness: undefined, score: -68, children: 6
regalia 48 points 3 years ago

where the rpm file at then

path: 0 2965499 2965620 2966328, hotness: undefined, score: 48, children: 1
colonial 7 points 3 years ago

Area 51, obviously

path: 0 2965499 2965620 2966328 2968095, hotness: undefined, score: 7, children: 0
cinnamorollyy 15 points 3 years ago
path: 0 2965499 2965620 2965978, hotness: undefined, score: 15, children: 3
JackGreenEarth 1 point 3 years ago
path: 0 2965499 2965620 2965978 2977852, hotness: undefined, score: 1, children: 2
qaz 1 point 3 years ago

You can run Visual Studio on Linux?

path: 0 2965499 2965620 2965978 2977852 2995741, hotness: undefined, score: 1, children: 1
wth 30 points 3 years ago

Well… this is pretty crappy.

I built a Xamarin app (mac/iOS) because I wanted portability to windows. Then I was forced to upgrade to .net 6/7 because of a library I needed, and that meant upgrading to .Net for Mac/.Net for iOS (which is part of MAUI, but not using MAUI UI controls). MAUI is definitely undercooked at the moment.

What an awful and painful process, but I’m finally there… and they drop the main IDE for development. Damn.

VSCode doesn’t have a visual UI designer (well… neither does VSMac, but it does prepare a copy of your project and opens XCode for editing the storyboard/images, and copies changes back). So does this mean they will add that to VSCode? Or will we all have to switch to raw edits of XML to create UIs like you have to do with MAUI? Ick.

Developing GUIs for windows using MS tools is a lesson in frustration, especially when you want to have cross platform capabilities… WPF -> WinForms -> Xamarin -> Xamarin.Forms -> MAUI/.Net for {Mac,iOS}… Not to mention UWP… Each transition is a rewrite. Damn.

path: 0 2969875, hotness: undefined, score: 30, children: 19
TerrorBite 33 points 3 years ago

@wth @Spyros We need one universal graphical tool kit that works everywhere!

GTK: Hi, I heard you're looking fo—
Me: NOT YOU

path: 0 2969875 2971610, hotness: undefined, score: 33, children: 12
LaggyKar 11 points 3 years ago

How about Qt

path: 0 2969875 2971610 2979751, hotness: undefined, score: 11, children: 2
TerrorBite 1 point 3 years ago path: 0 2969875 2971610 2979751 2982874, hotness: undefined, score: 1, children: 1
McScience 1 point 3 years ago

Every desktop app that's available on multiple platforms is basically written in it.

path: 0 2969875 2971610 2979751 2982874 3060428, hotness: undefined, score: 1, children: 0
wth 2 points 3 years ago

ROFL.

True on desktop OSs. I did quite a bit of commercial dev on GTK many years ago, but I always found the look and feel on Mac (esp) and windows quite klunky. I hear that quite a bit of work has been done on native theming, so perhaps my impressions are out of date. Having said that - GTK wasn’t bad to work with. I also did a project in WxWidgets, but again desktop only. It was not too bad for simple apps.

For the current app - first release target was iOS, then Mac, Android, Windows then Linux. So GTK was out since its not mobile friendly (I have heard you can do something on Android, but iOS is out).

path: 0 2969875 2971610 2974122, hotness: undefined, score: 2, children: 4
Trivial 1 point 3 years ago

GTK has improved a lot, but native theming isn’t the area. It has very powerful theming but I don’t think a macOS theme exists.

path: 0 2969875 2971610 2974122 2988094, hotness: undefined, score: 1, children: 1
wth 1 point 3 years ago

Thanks. I’m very out of date with it.

path: 0 2969875 2971610 2974122 2988094 3005459, hotness: undefined, score: 1, children: 0
TerrorBite 1 point 3 years ago

@wth I have worked with GTK3 myself, and once I got used to its quirks, actually found it quite nice to work with. I was writing my code in Python too, which added some extra challenge, but the GObject introspection took a lot of the pain out of interoperating with what's basically a C library.

However, I'm aware that GTK has a bit of a reputation. The look and feel is great on Linux desktops that use it natively, but I do remember it looking pretty ugly cross-platform.

path: 0 2969875 2971610 2974122 2977214, hotness: undefined, score: 1, children: 1
TerrorBite -1 points 3 years ago

(tagging @programming for Mastodon→Lemmy federation – ignore this comment)

path: 0 2969875 2971610 2974122 2977214 2988041, hotness: undefined, score: -1, children: 0
JackbyDev 2 points 3 years ago

Electron:

path: 0 2969875 2971610 2985142, hotness: undefined, score: 2, children: 3
Heavybell 3 points 3 years ago

GTFO Electron, I hate you :P

path: 0 2969875 2971610 2985142 2994788, hotness: undefined, score: 3, children: 0
TerrorBite 3 points 3 years ago path: 0 2969875 2971610 2985142 2985180, hotness: undefined, score: 3, children: 1
JackbyDev 1 point 3 years ago

Electron never forgot you :(

path: 0 2969875 2971610 2985142 2985180 2993814, hotness: undefined, score: 1, children: 0
abhibeckert 4 points 3 years ago

What an awful and painful process

Yeah... that's why almost nobody uses Xamarin. The fast approaching train if you're invested in Xamarin (for others, the light at the end of the tunnel) is SwiftUI which is the first good SDK designed to create cross platform user interfaces.

SwiftUI isn't on Windows yet - but it's coming.

path: 0 2969875 2973028, hotness: undefined, score: 4, children: 1
wth 8 points 3 years ago

Its hard to make a commercial decision for something that’s coming someday. But I hope it does arrive - I like Swift as a language (OMG - it was such a pleasure after the ugliness that is Objective C).

path: 0 2969875 2973028 2974144, hotness: undefined, score: 8, children: 0
realharo 3 points 3 years ago

This may not be a popular opinion, but if the app is large enough, just use Electron.

path: 0 2969875 2973264, hotness: undefined, score: 3, children: 3
wth 2 points 3 years ago

I really like the idea of having a web UI for its portability and richness (esp thanks to CSS being so close to consistent across all platforms). But I have a metric tonne of business logic and ZKE code in C#/.Net running on Mac/iOS. From your prompt, I did just find Electron.Net, so perhaps there is hope.

And, AFAICT, electron can’t be used for iOS apps on the App Store (am I still wrong about that??)

Plus (personal bent) I did a ton of JavaScript years ago when truthiness and indeterminate behaviour was rampant back in ES5 days. I’m a purist and found it a little ugly, but incredibly fast. Then I found dart which compiled to JS, and I decided that JS made a better assembly language than a usable language. Sadly dart has remained a minor player. JS has moved on and I see lots of the old ugliness (like iterating through properties, exceptions and a sync) has gone away. ES13 looks pretty good, although I haven’t played with it yet.

path: 0 2969875 2973264 2974552, hotness: undefined, score: 2, children: 2
VeryNiiiice 3 points 3 years ago

Have you looked into Flutter? It uses Dart and can compile to native apps for android, ios, windows, Mac, Linux, and web.

path: 0 2969875 2973264 2974552 2977584, hotness: undefined, score: 3, children: 1
wth 1 point 3 years ago

After I saw your note, I had a quick catchup on that project.

It looks awesome, with the promise of mobile and desktop, and the ability to make apps that can be uploaded to the AppStore. Plus its Dart which is a pretty well structured language. Its ticking a lot of boxes…

Then I ran « wc -l » on my support libraries (i.e. not UI code) - 64k LoC that would need to be rewritten in dart. But then I noticed Flutnet. its probably an abomination linking the two… but it could be promising.

Thanks for the pointer.

path: 0 2969875 2973264 2974552 2977584 3005632, hotness: undefined, score: 1, children: 0
dingleberry 27 points 3 years ago

Is this supposed to give me confidence in .Net MAU?

path: 0 2976782, hotness: undefined, score: 27, children: 7
loics2 20 points 3 years ago

Well at this point, don't trust any framework Microsoft pushes. They told everyone UWP was the future for Windows after WPF, then stopped for WinUI and the app SDK...

path: 0 2976782 2977659, hotness: undefined, score: 20, children: 0
BaskinRobbins 11 points 3 years ago

I feel dumb for falling for the Xamarin.Forms train. I have zero confidence in any MS UI framework including Blazor.

path: 0 2976782 2977165, hotness: undefined, score: 11, children: 0
Spyros 4 points 3 years ago

I have started using Avalonia, and even though I am still learning, I am very satisfied with it. There are growing pains obviously, but as you said, I have no confidence in Microsoft UI frameworks.

path: 0 2976782 2981056, hotness: undefined, score: 4, children: 0
attn_dfct_dev 1 point 3 years ago
path: 0 2976782 2981856, hotness: undefined, score: 1, children: 2
dingleberry 6 points 3 years ago path: 0 2976782 2981856 2983103, hotness: undefined, score: 6, children: 1
SomeRandomWords 2 points 3 years ago

Like the island that's a part of Hawaii? /s

path: 0 2976782 2981856 2983103 2995262, hotness: undefined, score: 2, children: 0
wth 1 point 3 years ago

MAUI’s pretty undercooked at the moment. Editing UIs in raw XML, incomplete control set, bugs.

One day could be useful, and there are some 3rd parties providing controls… but of course this is microsoft so they will work on it for 2-3 years, and then write something new, throwing MAUI into the dustbin.

path: 0 2976782 3039428, hotness: undefined, score: 1, children: 0
charlybones 25 points 3 years ago

In my previous company I used VS for Mac, it wasn’t a great experience… but it was better than nothing. Then along came a Rider license…

The tooling for VS Code might have improved, but Rider is the IDE of choice… even on windows.

path: 0 2967564, hotness: undefined, score: 25, children: 5
catfish 1 point 3 years ago

What are the benefits of Rider over CLion?

path: 0 2967564 2968581, hotness: undefined, score: 1, children: 4
Matthew 16 points 3 years ago

Rider is for C# development.

path: 0 2967564 2968581 2971231, hotness: undefined, score: 16, children: 3
starman 2 points 3 years ago

And F#, don't forget F# :)

path: 0 2967564 2968581 2971231 2979724, hotness: undefined, score: 2, children: 1
Matthew 5 points 3 years ago

Why shouldn't I forget F#? Everyone else does. :')

path: 0 2967564 2968581 2971231 2979724 2984824, hotness: undefined, score: 5, children: 0
catfish 1 point 3 years ago path: 0 2967564 2968581 2971231 2995757, hotness: undefined, score: 1, children: 0
mintiefresh 9 points 3 years ago

Darn. I was really hoping it would improve.

I guess I can just use VS Code for now. And maybe use Rider in the future.

path: 0 2971821, hotness: undefined, score: 9, children: 4
wth 2 points 3 years ago

Rider doesn’t support MAUI. Nor does it support .net for iOS and .net for Mac which are part of MAUI and the natural upgrade from Xamarin. I downloaded Rider a few months ago and enjoyed being able to switch between VSMac and Rider, and especially enjoyed using CoPilot in Rider.

However Rider has a couple of nasty bugs that have been there for years - one of which was to ignore breakpoints. That came and went on me for a while.

path: 0 2971821 2974628, hotness: undefined, score: 2, children: 3
wth 1 point 3 years ago

I take back this comment partially. As 2023.1 (which I have), rider failed to support MAUI. As at 2023.2, they say they have preview support available. I’ve downloaded, and am giving it a try.

path: 0 2971821 2974628 2975795, hotness: undefined, score: 1, children: 0
BaskinRobbins 1 point 3 years ago

I've never experienced the breakpoint issue with Rider but I do find myself needing to invalidate cache and reload every now and then if I'm using it heavily. To be fair though I've had to do the same with VS for windows. It was always nice to use VS for Mac as a last resort sanity check though just to roll out that Rider is having issues and not my code.

path: 0 2971821 2974628 2977331, hotness: undefined, score: 1, children: 1
wth 1 point 3 years ago

Cache clearing has been mentioned as a way to fix issues, but it didn’t work for me. I agree with your comment about the value in having a second IDE though.

path: 0 2971821 2974628 2977331 3005705, hotness: undefined, score: 1, children: 0
revs 7 points 3 years ago

Not surprised after the the main VS Mac developer left MS a few months ago.

path: 0 2966102, hotness: undefined, score: 7, children: 1
lemann 4 points 3 years ago

I'm not surprised lol.

At my workplace I occasionally do work on an AutoCAD lisp add-in, half the time I don't know what I'm doing when something isn't quite working right 😭

My manager is tempted to drop support because none of us really know what we're doing with it... the original dev is long gone and none of us know LISP

path: 0 2966102 2969817, hotness: undefined, score: 4, children: 0
TheBestAdmin 2 points 3 years ago

How long did it survive?

path: 0 2972125, hotness: undefined, score: 2, children: 0
cybervoid 1 point 3 years ago
path: 0 2971446, hotness: undefined, score: 1, children: 1
abhibeckert 1 point 3 years ago

You can run an insider preview version of Windows on Apple Silicon Macs (can't boot yet, but you can run it in a VM).

path: 0 2971446 2973206, hotness: undefined, score: 1, children: 0
cypher_greyhat 0 points 3 years ago
path: 0 3046305, hotness: undefined, score: 0, children: 0
programming
programming

@programming.dev

login for more options
28803
3719
3327

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev


go to feed...