Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
currently use VS on win to develop unity apps across web, android, and ios. wanted to do some dev on my mac at home but would prefer to use a dev env and editor same like what i use at work if possible... will download the community edition and see how it goes. Does it support the same plug-ins as the win version? Need the Unity plug-in and resharper.

update: launches incredibly slowly and i don't see any plugins for unity or resharper. the default empty project they created for cross platform dev when i try running it doesn't seem to work either.

I'm using VS Code https://code.visualstudio.com/ for Unity and feels much better than MonoDevelop
[doublepost=1494478608][/doublepost]
Someday I should probably start using VS instead of MonoDevelop for working on Unity projects...

Just... MonoDevelop comes with Unity and VS doesn't...

Try VS Code https://code.visualstudio.com/
 
  • Like
Reactions: AxiomaticRubric
I honestly don't understand the love for Visual Studio here. I use it daily, I hate it. It's sluggish, bloated, and has quirky as hell autocomplete.

Me too. I used it for years daily and thought it was okay-ish, about on par with the Visual Cafe IDE I'd used for Java at the time and obviously better than the Quick-C and Turbo-C++ IDEs which had preceded it. But then I left C++ land and used tools with relatively magical autocomplete (IntelliJ for Java) and it was a whole different world. Tried working on some C# code in Visual Studio a few years back, and was amazed at how Microsoft hadn't advanced their anemic "Intellisense" in the intervening decade.

Boggles the mind how C# devs I know rave about how great Intellisense and VS are. I just can't see it.

Had to use Visual Studio Code, their JavaScript IDE a few weeks ago and was newly unimpressed. What a third-rate, buggy, slow IDE! Moved on to WebStorm and have not looked back.

For the record I'm also not at all a fan of XCode. It is a rather crummy environment to code in as well.
 
  • Like
Reactions: tonyr6
How it compares to Swift?

They're both evolving fast and inspiring each other. C# is arguably more mature. On a technical level, the main way they differ starkly is that C# is "managed" (it typically runs in a JIT runtime, there's a garbage collector, etc.) and Swift is native (it typically compiles AOT, and instead of garbage collection, there's reference counting). Also, of course, C# is typically coupled with the .NET Framework, and Swift typically with Cocoa / Cocoa Touch.
[doublepost=1494487756][/doublepost]
It's not really a port of Visual Studio - it's Xamarin's web-based C# IDE, rebranded.

It's not Web-based (in the sense that the UI is essentially a browser running JavaScript, like in Electron apps such as Slack) — unless you mean intended for Web development?
 
  • Like
Reactions: AxiomaticRubric
It can't possibly be worse than xcode.

Then you obviously don't code for a living.
Xcode is the best platform I've ever worked on. Hands down.
I actively look for reasons to use it I love working on it so much, it's a distraction when I should be working elsewhere.

At least Apple has tried to evolve on languages and come up with Swift. So has Google. But MS...? <snigger>

As for C# and MS I've been laughing myself to tears reading some of the comments on here e.g.

True innovation.
LOL! What, a 30 year old programming language? WTF is innovative about the visual studio?
It's only slightly better than Android Studio which looks like it was a summer students project.

Then there's Xamarin, don't get me started on that festering boil on the but of App development.
 
  • Like
Reactions: AxiomaticRubric
Then you obviously don't code for a living.
Xcode is the best platform I've ever worked on. Hands down.

Surely there's all kinds of weird flaws in Xcode, just like there are in most major development toolchains.

Updating Xcode still requires quitting iTunes, which is a bizarre separation-of-concerns violation. Refactoring in Swift still isn't supported. Debugging in Xcode is archaic compared to in Visual Studio.

There's lots of stuff broken in VS, too, but I see no evidence that Xcode is somehow magically better.

At least Apple has tried to evolve on languages and come up with Swift. So has Google. But MS...? <snigger>

Wut? C# has been evolving fast. Just like Swift.

LOL! What, a 30 year old programming language?

C# is barely half that old. I also don't see the relevance. The Mac is 33 years old; can it not be innovative any more?
 
VS 2017 on Mac is nothing special. As some people have already mentioned, it's just a rebrand of other product. Just like VS Code was a rebrand of already existing application. The UI is not even remotely similar to Windows counterpart. It won't probably get NuGet etc.

To people who said it opens potential for games on Mac - it does not. It's just IDE - Integrated Development Environment. It doesn't mean you'll suddenly be able to run Windows games on Mac. It's just a PR move that will be quickly forgotten.

As to some IDE opinions. VS is fine on Windows and gets the job done. Is it perfect? Very far from it. I would say it's on about the same level as Xcode which I don't really know why people dislike here. Except for lack of Swift refactoring it also gets the job done.

If you want some great IDE, check JetBrains products. I've tried many and nothing was as good as their offerings.
 
Just like VS Code was a rebrand of already existing application.

There's a common misconception that VS Code is a rebrand of GitHub's Atom.

It's essentially a completely new code editor. (It uses some earlier MS work like the Monaco engine.)

The UI is not even remotely similar to Windows counterpart. It won't probably get NuGet etc.

It does have NuGet.

If you want some great IDE, check JetBrains products. I've tried many and nothing was as good as their offerings.

Yeah, JetBrains makes interesting stuff.
 
I've used a lot of different IDEs. I don't really see the problem.


First glaring omission is no refactoring tools for swift.
[doublepost=1494497983][/doublepost]I code for a living. Xcode has to be one of the worst IDEs I've used. It just lacks coding tools found in most other IDEs around today.

Then you obviously don't code for a living.
Xcode is the best platform I've ever worked on. Hands down.
I actively look for reasons to use it I love working on it so much, it's a distraction when I should be working elsewhere.

At least Apple has tried to evolve on languages and come up with Swift. So has Google. But MS...? <snigger>

As for C# and MS I've been laughing myself to tears reading some of the comments on here e.g.


LOL! What, a 30 year old programming language? WTF is innovative about the visual studio?
It's only slightly better than Android Studio which looks like it was a summer students project.

Then there's Xamarin, don't get me started on that festering boil on the but of App development.
 
  • Like
Reactions: ArtOfWarfare
Another option if you want to also make cross-platform desktop apps with a UI is Xojo. It makes native apps for MacOS, Windows, Linux, Raspberry Pi, web and iOS.

I like Xojo but it would be really great if they focused a little bit of time on fixing their buggy IDE before working on adding new feature after new feature. They have a great bug reporting system too, but it's weighted by user demand which means that small (but essential, IMHO) UI bug fixes are so low on the totem pole that they are likely never to get fixed because the majority of Xojo users want the next big feature implemented instead. In my experience, anyway. Maybe (hopefully) it's better now.
 
But they have come up with F# which has plenty of innovation (particularly on functional programming), but MS aren't exactly pushing it.

F# is very interesting. Type providers, units of measure, option types, union types, would be really cool to have in C#. Some other F# stuff has been trickling into C#, such as a tuple syntax.

I think MS treats F# more as a research/experimental language and C# as the more stable counterpart.
 
  • Like
Reactions: AxiomaticRubric
If you've used Jetbrains products, then you'll find that those IDEs have better Quality of Life features than Xcode.

Sure, Xcode gets the job done...

VS 2017 on Mac is nothing special. As some people have already mentioned, it's just a rebrand of other product. Just like VS Code was a rebrand of already existing application. The UI is not even remotely similar to Windows counterpart. It won't probably get NuGet etc.

To people who said it opens potential for games on Mac - it does not. It's just IDE - Integrated Development Environment. It doesn't mean you'll suddenly be able to run Windows games on Mac. It's just a PR move that will be quickly forgotten.

As to some IDE opinions. VS is fine on Windows and gets the job done. Is it perfect? Very far from it. I would say it's on about the same level as Xcode which I don't really know why people dislike here. Except for lack of Swift refactoring it also gets the job done.

If you want some great IDE, check JetBrains products. I've tried many and nothing was as good as their offerings.
 
.Net Core is missing the UI Tookit. Once Microsoft adds it, .Net will become standard cross platform application dev framework. You can now even run SQL Server on Unix/Linux. Microsoft is pushing hard toward the correct direction. Good job!

Doesn't it require .Net installations on the clients trying to run the software? That's what made me hate .Net on Windows. If they want to add to the API in Windows, fine, but why did they create a huge pile of downloads and dependencies so that users have to install dot net??
 
Doesn't it require .Net installations on the clients trying to run the software? That's what made me hate .Net on Windows. If they want to add to the API in Windows, fine, but why did they create a huge pile of downloads and dependencies so that users have to install dot net??

This was a valid concern in the early Windows XP days, but a Windows system is very unlikely not to have a recent .NET Framework installed.
 
  • Like
Reactions: AxiomaticRubric
This was a valid concern in the early Windows XP days, but a Windows system is very unlikely not to have a recent .NET Framework installed.
What about other platforms where .Net stuff is to be used with this new developer tool?
 
What about other platforms where .Net stuff is to be used with this new developer tool?

Sure. For macOS, iOS, etc. apps, this does mean making the app quite a bit larger. (Then again, that's also the case as soon as you use Swift.) You typically wouldn't expect the frameworks to already be installed.

For Web apps, it doesn't matter; installing .NET on the server is no big deal.
 
What about other platforms where .Net stuff is to be used with this new developer tool?

Xamarin compiles .Net code into native code, so you can write for macOS and iOS.

You can also integrate the Mono runtime into a native bundle or installer. That's exactly how many Java apps run on Windows and OS X (e.g. Vuze Bittorrent client).
 
F# is very interesting. Type providers, units of measure, option types, union types, would be really cool to have in C#. Some other F# stuff has been trickling into C#, such as a tuple syntax.

I think MS treats F# more as a research/experimental language and C# as the more stable counterpart.
F# is Microsoft's attempt at addressing the Haskell crowd by marrying their cut at a maths-oririented functional language design with the .NET library. IMO, it's part of a strategy to infiltrate academics that they've previously ignored.

The weird thing is, .NET isn't exactly a pure match to functional programming.

And for those who don't need the pure experience, functional programming features (functions as first class objects, lambdas, map/filter/reduce, immutable data) have been available -- in some cases for years -- in modern programming language including Python, Go, Rust, Swift, C#, even JavaScript.
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.