我寧願編寫一個應用程序使用純C API如OpenGL,而不是Cocoa Touch。所以我想知道:這是否可行?我能夠保持與Interface Builder一樣的用戶體驗嗎?使用OpenGL而不是Cocoa Touch製作iPhone應用程序是否可行?
3
A
回答
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。
相關問題
- 1. 是否可以使用ipod touch來測試iPhone應用程序?
- 2. iPhone繪圖應用程序(不是OpenGL)
- 3. 是否可以製作應用程序
- 4. iPhone應用程序是否可以保證在iPod touch上工作?
- 5. 從服務器播放視頻而不退出應用程序 - Cocoa Touch,iPhone
- 6. 是否可以在Linux上運行的應用程序中使用Cocoa類
- 7. 爲iPhone二進制編寫的應用程序是否與iPod Touch兼容?
- 8. 是否有可能使用ipad開發iphone,ipad應用程序
- 9. 是否可以使用Android數據庫的iPhone應用程序?
- 10. 構建iPhone的應用程序,但不是爲iPad(Sencha Touch)
- 11. 在iPhone上閱讀可可(而非Cocoa Touch)檔案在iPhone上
- 12. 是否有iPhone應用程序可以觸發其他操作?
- 13. 是否可以從iPhone和iPad應用程序進行打印?
- 14. 是否可以在虛擬機上運行IPhone應用程序
- 15. 是否值得使用request.ip包來運行express.js應用程序,而不是req.ip
- 16. iPhone:是否可以關閉應用程序,而不是在後臺運行,當用戶點擊主頁按鈕?
- 17. 的iOS應用程序在iPhone上而不是iPad的運行
- 18. 製作iPhone應用程序可配置
- 19. 是否可以在Mac上使用Cocoa來監視其他應用程序?
- 20. 使用應用程序:willFinishLaunchingWithOptions而不是應用程序:didFinishLaunchingWithOptions:
- 21. 我們可以在iPhone應用程序中使用pthread而不是NSThread
- 22. 是否可以在牆上發佈消息,而不使用fbconnect在iPhone應用程序中進行對話?
- 23. 在Cocoa和Cocoa-Touch應用程序之間共享常量
- 24. 如何強制iOS應用程序使用3G而不是WiFi?
- 25. 是否可以製作基於位置的應用程序?
- 26. iPhone是否「可以使用」?
- 27. 是否有可能從watchOS 3應用程序喚醒iPhone應用程序?
- 28. 是否可以單獨使用ffmpeg作爲應用程序
- 29. 是否可以在directx dc/buffer上使用opengl進行繪製?
- 30. 是否可以使用Mono運行Clickonce應用程序?