我目前正在制作一些小应用程序的原型,这些应用程序打算在 Mac 和 Windows 上发布。当然,这意味着 Mac 上带有 Objective-C 的 Cocoa 和 Windows 上带有 C# 的 .NET。不幸的是,由于这两种语言完全不同,处理 4 个应用程序更像是处理 8 个应用程序,因为我必须做两次。
在某种程度上,这是不可避免的,但我正在探索如何共享一些处理与平台无关的东西(计算、公式等)的通用代码/函数。
我考虑过 C/C++,但由于它需要编译成 DLL 才能在 C# 中使用,所以它似乎不值得。
现在我正在考虑使用像 Lua 这样的脚本语言,它显示出一些前景,但也不是没有它的复杂性。还有其他可能更好的方法吗?