2008-11-07 64 views

回答

6

沒有任何UI組件具有OpenGL等效項。可能嗎?是。是否明智的?不 - 你會更好地學習如何使用IB和UIView類。在OpenGL中對UI進行編碼就像使用藝術家的畫筆繪製房屋,使用手工繪製而不是多樂士。

3

除非您正在製作遊戲,否則用戶會希望您的用戶界面小部件的工作方式與其他應用程序中的相同。你永遠無法正確模擬,尤其是如果蘋果決定在將來的固件升級等問題上解決某些問題,等等......

2

你還需要Cocoa來整合系統來存儲數據,首選項等等。你有什麼特別的理由讓你不願意使用Cocoa?如果因爲你對學習Objective-C感到厭惡,那麼你真的應該給它一個適當的機會。這是構建ui應用程序的絕佳語言。如果你正試圖移植一個現有的應用程序,那麼我會建議構建一個可以與iPhone正確交互的包裝器,並從那裏調用你的c代碼。

1

這不是一個有效的答案(對此,請參閱AirSource's),而是對有關不使用Objective-C的答案發表評論,但在C#後幾個月我學會了Objective-C,並且發現我在兩個方面都工作得很好。給它一個機會,它會讓你感到驚訝。有一條學習曲線,它們是不同的,但特別是界面工具遠遠領先,您可能會發現它值得您一段時間。對於你和你的應用程序的用戶來說,它肯定會比在OpenGL中手動滾動它更好。

0

取決於您的應用程序。煤礦是一個「身臨其境」的遊戲,所以我用openGL 代替CocoaTouch的
核芯顯卡/ UIKit的灑調用生成漂亮的紋理。

如果我有顯示任何一種標準,非平凡的小部件的,我會用CocoaTouch。

相關問題