2013-06-01 63 views
1

我目前正在原型開發一些小應用程序,旨在在Mac和Windows上發佈。當然,這意味着Cocoa可以在Mac上使用Objective-C,而在Windows上使用C#。不幸的是,由於這兩種語言完全不同,在4個應用程序上工作更像是在處理8個應用程序,因爲我必須做所有事情兩次。維護C#和Objective-C之間的通用代碼的好方法是什麼?

在某種程度上這是不可避免的,但我正在探索共享一些處理獨立於平臺的東西(計算,公式等)的通用代碼/函數的方法。

我認爲C/C++,但因爲它需要被編譯成一個DLL在C#中使用它似乎並不值得。

現在我正在研究使用像Lua這樣的腳本語言,它顯示出一些承諾,但它並非沒有它的複雜性。還有其他的方法可能會更好嗎?

+0

我不知道它在OS X上有多好,但Qt(C++)是一個可用於OS X和Windows的平臺。還有其他的跨平臺框架。 – mah

回答

0

從技術上講,你可以寫「託管C++程序集」以用於.NET應用程序,並且可以將C++直接混合到Objective-C應用程序中,但引用.NET對象(myclass ^)所需的語法已經不同了,您仍然不會分享許多。

相關問題