Hi,
Yes you are right; it’s low on our priority list.
I’ve heard from users using Parrallels succesfully with the software; so that would be an option to use it on a mac.
Currently there are a few options for creating a mac version. None of them is easy and each has a huge amount of work involved in coding and testing. So currently we’ve given priority to developing more and better functionality fast; to benefit more users. Not to say we will never release a mac version.
To summarize what we have looked at/thought about (if anybody else knows a better way?)
1. completely native application
Benefit is a UI the user knows. In our view it benefits the user to have a native and familiar UI.
This would be best but most expensive. But imagine this would cost 1 developer extra to build this; not economical at the moment.
2. cross platform framework like QT
Unfortunately QT is not free for a commercial app. Also imho it limits a bit in the 3d interface that you can create. All other software out there that uses QT seems to use the same 3D View and buttons. I’m not sure what freedom you have there. Also it would mean translating our code base from C# to C++. We like C# so far because fast development is possible.
3. Cross platform framework Mono
As far as i can understand not all controls are ported and the application might not look good on mac. (not native). Also i’ve read that the Monocompiler might slow down your application over 20 times. Which is in a geometry processing app not ideal if you ask me. There are lots of performance critical parts that we’ve code optimized a lot.
4. Xamarin Forms
This looks most promising to me. It’s a cross platform toolkit for C# built for mobile apps to run natively on iOs/android/Windows phone. But they seem to have a limited desktop version as well.
I might do a test with this in a couple of weeks/months time to see how this works.
- Core functionality separately
Most of the functionality we’ve written is integrated tightly with the core of the program. (not the UI).
So i think it will be very hard to i.e. export a support algorithm without the entire core…
hope to have given some insight to the reasoning. If anyone has idea’s let us know!