我正在尋找關於Mac OSX的C++ GUI編程的教程/指南。Apple GUI編程
我已經做了一個小型圖書館,並希望爲它製作一個簡單的圖形界面,因爲我希望有一天移植我的代碼,我想用C++編程。
我瞭解Qt,但想知道蘋果是如何做到的。據我瞭解,在macosx,Cocoa和Carbon上有兩個框架可以做gui編程,我沒有偏好,只是想玩弄一些按鈕和其他小部件。
如果有人知道這樣的教程,這將是很好的。
我正在尋找關於Mac OSX的C++ GUI編程的教程/指南。Apple GUI編程
我已經做了一個小型圖書館,並希望爲它製作一個簡單的圖形界面,因爲我希望有一天移植我的代碼,我想用C++編程。
我瞭解Qt,但想知道蘋果是如何做到的。據我瞭解,在macosx,Cocoa和Carbon上有兩個框架可以做gui編程,我沒有偏好,只是想玩弄一些按鈕和其他小部件。
如果有人知道這樣的教程,這將是很好的。
我的建議: 避免碳 - 這是一項傳統技術。你不會得到現代操作系統版本或64位目標的良好支持 - 然後當你想支持最近的版本時,你將有一堆代碼來重寫。
首先,對Cocoa APIs感到滿意。可可接口(例如AppKit)是用Objective-C編寫的。如果你想使用C++,你需要至少熟悉Cocoa(除非你完全繞過Cocoa並直接使用OpenGL)。有很多Cocoa示例代碼和幾本書。
一旦你掌握了Cocoa並且你已經準備好使用你的C++,可以看看像OpenGL,CoreGraphics和CoreText這樣的庫。您可以訪問所有這些技術並在Cocoa中使用它們。
有點迂迴的方法,但它對於現代的本地OSX UI來說或多或少是必要的。許多OSX開發人員甚至超越可可。
最後,您可以將ObjC與C++混合使用,它被稱爲Objective-C++。
碳是相當古老的東西。今天,你使用Cocoa for Mac OS X編程,這主要是在ObjC中完成的。你有Xcode中的「Interface Builder」來構建你的界面。大多數OS X開發人員使用Xcode,您可以從dev.apple.com下載Xcode 3或從AppStore下載Xcode 4。
有一本很好的學習ObjectiveC,Cocoa和Xcode的書:Aaron Hillegas爲Mac OS X編寫的可可編程。
首先,你乞求,借用或盜取"Cocoa Programming" by Aaron Hillegass的副本。
小增加:從OS X 10.8 Mountain Lion – DaddyM
@DaddyM right +1的碳宣佈廢棄技術。從歷史的角度來看:我開始努力避免在10.3左右使用碳(儘可能),接近10年前。這是OOLLLDDDD! – justin