所以我剛纔被告知,在一個使用xcode的Mac上編寫Objective C程序並不容易,它也可以在windows中運行(因爲xcode使用mac專用庫)。 我對我使用的語言不太挑剔,因爲我只是在學習,所以有一種簡單的方法可以在Mac上編程C/C#/ C++/Objective C,並且可以(輕鬆)導出並在Windows中運行?在Mac上編寫C(和變體),並導出到Mac和Windows
回答
您可以使用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,網絡,線程等的類)。
好的真棒。我會考慮使用Qt庫感謝一堆。 (我假設它可以與xcode一起工作嗎?如果不是,你可以推薦另一個IDE和編譯器使用嗎?) – frescaaaaa
@frescaaaaa Qt支持XCode。但IMO的Qt Creator IDE使用起來更容易,並且適合與Qt合作。 (你可以在http://qt-project.org/downloads找到Qt Creator)。 –
研究跨平臺的GUI庫。 Objective-C主要與Apple產品相關,所以我懷疑你會在那裏找到很多跨平臺。
對於C#,Mono項目可能是一個良好的開端: http://www.mono-project.com/Main_Page
對於C++,你可以通過看Qt和蠟質開始。
根據您的努力程度,您也可以嘗試分離出您的GUI並嘗試使用一些GUI腳本語言(如Tk)。這有一個好處,就是你的主要語言有更多的餘地。
- 1. 寫在Windows上,編譯於MAC
- 2. 在Windows和Mac上運行的編寫腳本
- 3. 在Mac上編譯Objective-C for Windows?
- 4. 如何在Mac上編寫C++?
- 5. Mac和Windows Excel
- 6. Windows和Mac
- 7. 編寫跨平臺的C++代碼(Windows,Linux和Mac OSX)
- 8. 我應該在Mac和Windows上使用什麼來編碼C++?
- 9. C#在Linux和Mac
- 10. C++字符串在Windows和Mac OS
- 11. 代理mac和windows
- 12. C++和Mac OSX
- 13. 在Mac和Windows上的Java安裝
- 14. 貓鼬選擇,填寫並保存在Mac和Windows
- 15. 寫在mac上的C代碼移植到windows
- 16. 在mac和windows中的Python
- 17. Windows上的Mac編譯器
- 18. Mac和Windows中的字體渲染
- 19. 在與Mac/Windows不同的Mac上運行PHP和MySQL
- 20. 在Mac上編寫python以在Windows上使用
- 21. 在網格中繪製和導出圖像? (Windows或Mac)
- 22. Way Cross編譯C/C++代碼以在Windows,Linux和Mac OS上運行?
- 23. 如何使用Silverlight在Windows和MAC上安裝字體?
- 24. 在Windows,Mac和Linux上呈現不同的Web字體
- 25. 網站在Windows和Mac上的字體不一樣
- 26. MAC和iOS編程
- 27. C++跨平臺開發(Windows和Mac OS)
- 28. C++簡單的GUI爲Windows,Linux和Mac
- 29. 在Windows和Linux上編譯代碼但不是Mac
- 30. 在Windows和Mac messes字符上的UTF-8編碼
這取決於您是要使用GUI編寫應用程序,還是僅使用控制檯使用stdin/stdout的應用程序? –
@PaulR我正在選擇一種語言(來自C的變體)和一個Mac的IDE,它可以讓我發佈到Windows(很容易)。我不確定我想採取的方向。 – frescaaaaa