似乎在Xcode 4中,不再有創建不限於使用C或C++的命令行的應用程序的方法。我希望這樣做,但是Glut似乎是適用於使用C++和OpenGL的mac的唯一可用框架之一,但是gluts功能開始停止在現代操作系統上工作。是否有其他替代方案可以讓我在Mac上使用C++或C進行軟件開發?它不必侷限於使用xcode或opengl。使用C++在Mac OS X上創建應用程序? (沒有可可)
3
A
回答
6
是的,這是可能的,但它可能不是一個很好的主意。真正的問題是你想解決什麼問題?
如果你只是不喜歡Obj-C,應該很簡單,編寫一個非常簡單的Shim,用C++包裝你關心的調用。
如果您試圖證明一個觀點,您實際上可以使用純C代碼直接調用Obj-C運行時。看到這個例子:using objc_msgSend to call a Objective C function with named arguments
如果是別的,請啓發我們,這樣我們可以更好地回答你的問題。
4
QT是你最好的選擇。它帶有一個嚴肅的IDE,並且這些庫以非常好的直觀的C++編寫。
QT可以在這裏找到:http://qt-project.org/downloads
1
如果您只需要一個窗口,一個OpenGL上下文和用戶界面,那麼就採用SDL方式。完全用C語言編寫,跨平臺,幾乎面向對象(大多數數據類型都是結構體,反正)。它也是非常經濟的內存(它的核心DLL大小小於500KB,而無窗口程序在Linux上使用的RAM少於1MB),這與Qt的怪物不同。
我也推薦LazyFoo's tutorials開始,因爲它們的確涵蓋了從C++程序員的角度而不是C語言的學習。
相關問題
- 1. MAC OS X可可應用程序
- 2. Mac OS X上的可可應用程序體系結構
- 3. 在Mac OS X上使用C++編寫GUI應用程序
- 4. 在Mac OS X上構建Qt應用程序x部署
- 5. 在iOS和Mac OS X應用程序中使用C++
- 6. 在Mac OS X上開發個人使用的應用程序
- 7. 我們可以在Mac OS X上運行C#/ WPF應用程序嗎?
- 8. 如何爲OS X創建可部署的Qt5應用程序
- 9. 是否可以創建不是捆綁的Mac OS X gui應用程序?
- 10. 創建一個跨平臺的Windows,Mac OS X應用程序
- 11. 哪些控件可用於Mac OS X應用程序?
- 12. 是否有可能在mac os中使用代碼創建新目錄x應用程序設計
- 13. Java應用程序Windows與Mac OS X
- 14. 如何在Mac OS X上使用可可更改卷名稱
- 15. 應用程序包Mac OS X Leopard
- 16. 在Mac OS X上使用libpng編譯C程序
- 17. 以編程方式創建可可應用程序的初始窗口(OS X)
- 18. 在Mac OS X上部署應用程序不起作用
- 19. Mac OS X應用程序可否阻止dlopen加載庫?
- 20. 關閉Mac OS X應用程序
- 21. 發佈在Mac OS X上用Cython寫的GUI應用程序
- 22. 在Mac OS X應用程序中是否可以使用DAL和BLL圖層?
- 23. 如何在Mac OS X上創建ELF可執行文件?
- 24. Mac OS X - 沒有菜單的應用程序?
- 25. 使用Doxygen在Mac OS X上創建PDF
- 26. 問題在Mac OS X的應用程序可可生成圖像文件
- 27. 如何使用nasm在Mac OS X x64上創建程序集數組?
- 28. 適用於Mac OS X(可可)應用程序的自動UI測試工具
- 29. 在Mac OS X應用程序中使用網絡代理
- 30. 使用Qt在OS X/Mac上構建C++庫
有一些像Qt和GTK這樣的具有Quartz或Cocoa後端的跨平臺GUI工具包,但它們總是會導致某種程度的非本地外觀。你*可以*主要使用C++編寫Cocoa應用程序,並且只使用一小部分Objective-C。 – user57368
如何?有沒有好的地方可以學習如何做到這一點? –
SDL適用於OSX,不是嗎?大多數人使用它來進行遊戲,但是沒有什麼能阻止你使用它進行認真的工作。 –