2012-12-07 58 views
1

所以我剛纔被告知,在一個使用xcode的Mac上編寫Objective C程序並不容易,它也可以在windows中運行(因爲xcode使用mac專用庫)。 我對我使用的語言不太挑剔,因爲我只是在學習,所以有一種簡單的方法可以在Mac上編程C/C#/ C++/Objective C,並且可以(輕鬆)導出並在Windows中運行?在Mac上編寫C(和變體),並導出到Mac和Windows

+1

這取決於您是要使用GUI編寫應用程序,還是僅使用控制檯使用stdin/stdout的應用程序? –

+0

@PaulR我正在選擇一種語言(來自C的變體)和一個Mac的IDE,它可以讓我發佈到Windows(很容易)。我不確定我想採取的方向。 – frescaaaaa

回答

4

您可以使用MXE在Mac上編譯Windows的Objective-C代碼。但我假設你對GUI應用程序感興趣,而不僅僅是純粹的標準Objective-C代碼。在這種情況下,你需要一個跨平臺的框架。例如Qt(MXE附帶Qt)。但是這是一個C++框架。

用於GUI應用程序的Objective-C幾乎只用於Apple。如果你想要更好的移植你的應用程序,你應該使用C或C++。 Python是另一種可以使用的語言,如果動態/腳本語言是你的事情。 Python也支持Qt,所以你可以用它編寫GUI應用程序。

我推薦Qt優於所有其他框架的原因是,它不僅僅爲您提供了一個GUI庫,還爲您提供了其他類,這使得編寫跨平臺應用程序變得更加容易(例如易於使用使用,Unicode字符串類,以及用於便攜式文件I/O,網絡,線程等的類)。

+0

好的真棒。我會考慮使用Qt庫感謝一堆。 (我假設它可以與xcode一起工作嗎?如果不是,你可以推薦另一個IDE和編譯器使用嗎?) – frescaaaaa

+1

@frescaaaaa Qt支持XCode。但IMO的Qt Creator IDE使用起來更容易,並且適合與Qt合作。 (你可以在http://qt-project.org/downloads找到Qt Creator)。 –

2

研究跨平臺的GUI庫。 Objective-C主要與Apple產品相關,所以我懷疑你會在那裏找到很多跨平臺。

對於C#,Mono項目可能是一個良好的開端: http://www.mono-project.com/Main_Page

對於C++,你可以通過看Qt和蠟質開始。

根據您的努力程度,您也可以嘗試分離出您的GUI並嘗試使用一些GUI腳本語言(如Tk)。這有一個好處,就是你的主要語言有更多的餘地。