我寧願編寫一個應用程序使用純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. 是否可以製作應用程序
- 3. iPhone應用程序是否可以保證在iPod touch上工作?
- 4. 是否可以在Linux上運行的應用程序中使用Cocoa類
- 5. 爲iPhone二進制編寫的應用程序是否與iPod Touch兼容?
- 6. 是否有可能使用ipad開發iphone,ipad應用程序
- 7. 是否可以使用Android數據庫的iPhone應用程序?
- 8. 是否值得使用request.ip包來運行express.js應用程序,而不是req.ip
- 9. 在iPhone上閱讀可可(而非Cocoa Touch)檔案在iPhone上
- 10. 是否可以在虛擬機上運行IPhone應用程序
- 11. 是否可以從iPhone和iPad應用程序進行打印?
- 12. 使用應用程序:willFinishLaunchingWithOptions而不是應用程序:didFinishLaunchingWithOptions:
- 13. 我們可以在iPhone應用程序中使用pthread而不是NSThread
- 14. 在Cocoa和Cocoa-Touch應用程序之間共享常量
- 15. 是否可以在directx dc/buffer上使用opengl進行繪製?
- 16. 是否有可能從watchOS 3應用程序喚醒iPhone應用程序?
- 17. iPhone是否「可以使用」?
- 18. 檢查Windows應用程序是否正在運行(而不是進程)
- 19. 是否可以使用C++編寫應用程序的核心,並使用Obj-C和Cocoa作爲UI?
- 20. 將iPhone應用程序上傳到設備而不是其他應用程序
- 21. 是否可以在iPhone模擬器上下載並運行iPhone應用程序?
- 22. 我是否需要使用GCM製作可更新的Android應用程序?
- 23. 用於iPhone的Twitter應用程序是否使用Twitter API?
- 24. iPhone媒體播放控制窗口是否可用於其他應用程序?
- 25. 是否可以使用express來製作單頁應用程序而無需反應,角度等?
- 26. 您是否可以在其他應用程序中打開應用程序,而不使用URL方案?
- 27. Android中是否可以打開其他應用程序,而不是您點擊的應用程序?
- 28. 是否有可能通過我的ios應用程序直播到ustream而不是從ustream ios應用程序
- 29. 是否可以使用Cocoa Touch改變字體的字母間距/字距?
- 30. 是否可以使用視圖而不是UI線程?