我目前正在原型開發一些小應用程序,旨在在Mac和Windows上發佈。當然,這意味着Cocoa可以在Mac上使用Objective-C,而在Windows上使用C#。不幸的是,由於這兩種語言完全不同,在4個應用程序上工作更像是在處理8個應用程序,因爲我必須做所有事情兩次。維護C#和Objective-C之間的通用代碼的好方法是什麼?
在某種程度上這是不可避免的,但我正在探索共享一些處理獨立於平臺的東西(計算,公式等)的通用代碼/函數的方法。
我認爲C/C++,但因爲它需要被編譯成一個DLL在C#中使用它似乎並不值得。
現在我正在研究使用像Lua這樣的腳本語言,它顯示出一些承諾,但它並非沒有它的複雜性。還有其他的方法可能會更好嗎?
我不知道它在OS X上有多好,但Qt(C++)是一個可用於OS X和Windows的平臺。還有其他的跨平臺框架。 – mah