2011-07-19 85 views
2

我學習的Mac程序的開始斜率,特別是可可比較。它似乎是一個提供各種應用程序員需要的各種東西的綜合框架。 Qt4在一般水平上是一樣的,除了它在其他平臺上運行並使用C++而不是Obj-C。對我來說更重要的是,我使用了Qt4,所以我很熟悉它,儘管它並不是專家。我是Obj-C和應用程序編程的新手,但知道C++。我有興趣對Qt4和Cocoa進行比較,爲那些從另一個開始的技巧(無論是哪種方式)以及關於他們的內部,API設計,預期用途的討論,每個設計人員如何做出決定事情應該如何工作等的Qt4與可可

什麼是一些推薦閱讀?

(當然,我也希望通過專業開發人員嚴重著作與這兩個真正的體驗,而不是戰爭的火焰或變形金剛迷涌出或營銷pablum。)

回答

3

到目前爲止,我已經使用的Qt4實現一些跨平臺的應用(視窗& Mac),然後我用了XCode(Objective-C的)僅適用於iPhone應用開發 - 因此我沒有使用Objective-C的原生Mac應用程序的第一手經驗。

我想的Qt4的最大優點是便攜性,我也很喜歡它。 你不但可以口整個Qt應用程序在不同的環境中,但有一個小的努力,您可以創建標準的C++庫(庫,未使用的Qt4類),這是更爲有用,便於攜帶。另一方面,我認爲XCode/Objective-C環境在項目管理和UI設計方面更加成熟,您可以在應用程序中使用完整的Mac-OS本地調用組。正如你可能知道的Objective-C是一個用C完全兼容++,你可以使用任何第三方C++庫,但如果你的主要環境的XCode /可可,你最終會發現自己寫不能被移植到任何其他環境主要是Objective-C代碼但Mac-OS/iOS。

因此削減長話短說,我認爲你的決定必須瞭解您的長期需求,而不是任何環境/設計/語言/ API基於細節:

=>如果你知道你會在未來1 - 2年內爲Mac-OSX(或iOS)構建應用程序,並且不存在可移植性要求,請使用XCode/Objective-C方法爲Mac應用程序開發創建更堅實的基礎。

=>如果這是「Just One Mac/OSX應用程序」,那麼您將返回到Qt4或其他環境,也許最好是堅持使用Qt4,享受可移植性的優勢並使用您已有的體驗減少開發時間。