Я сейчас в процессе прототипирования нескольких небольших приложений, предназначенных для выпуска на Mac и Windows. Естественно, это означает Cocoa с Objective-C на Mac и .NET с C# в Windows. К сожалению, поскольку эти два языка совершенно разные, работа над 4 приложениями больше похожа на работу на 8, так как я должен делать все дважды.Что такое хороший способ поддерживать общий код между C# и Objective-C?
В какой-то мере это неизбежно, но я изучаю способы обмена некоторыми из общего кода/функций, которые имеют дело с независимыми от платформы материалами (вычислениями, формулами и т. Д.).
Я рассматривал C/C++, но так как его необходимо скомпилировать в DLL для использования на C#, это, похоже, не стоит.
Теперь я изучаю язык сценариев, такой как Lua, который показывает некоторые обещания, но это не лишено и его доли осложнений. Есть ли другие способы, которые могут быть лучше?
Я не знаю, насколько это хорошо на OS X, но Qt (C++) - это платформа, доступная как для ОС X, так и для Windows. Существуют и другие кросс-платформенные платформы. – mah