我最近在一個ipad項目中工作。我在整個項目中找不到nib文件。這樣的標準有特定的原因嗎?我發現很難遵循這樣的項目。爲什麼沒有nib文件的項目很少
0
A
回答
6
我不確定我會認爲這是一個「標準」。一些開發人員只喜歡編寫他們所有的視圖,而不是使用Interface Builder。 IB的最初版本有點片面,因此避免了它。除非你正在做一個完全自定義的用戶界面或遊戲,否則我現在沒有任何理由可以避免使用IB。在自定義UI的情況下,與試圖將IB元素彎曲到您的意願相比,在代碼中構建它可能更容易。
0
一致認爲,IB非常穩定,而且以前的功能更多。儘管使用IB的iirc確實比通過代碼完成更多的權重。
1
一個筆尖,特別是如果本地化,打破DRY。
使用筆尖時,初始化超出了您的控制範圍。
代碼和程序重用比較困難。考慮庫和多個應用程序。
從更少的位置/文件/資源管理/更新實施更容易。假設您想要更改應用程序的顏色主題...如果您必須修改所有應用程序的nib,而不是更改函數的定義,那將非常痛苦。如果您除了使用筆尖之外還爲顏色主題在源代碼級別佈局基礎工作,那麼它也非常接近無用 - 此時,您已經以編程方式設置了視圖。
改進的性能(這很重要)。
程序安全性。 IB用於支持osx中的插件/插件......這些只是被刪除。
框架在iOS中不是一個選項。筆尖不能像編譯的程序那樣通過庫共享。
對於長期和大規模的開發,以編程方式編寫代碼很有意義,而IB對原型開發非常有用。
相關問題
- 1. 爲什麼SplitView iPhone模板沒有RootView的nib文件?
- 2. 目標C的Nib文件是什麼?
- 3. XIB和NIB文件有什麼區別?
- 4. 什麼是MainWindow.xib nib文件?
- 5. 有什麼理由爲什麼一個項目沒有settings.py文件?
- 6. 爲什麼.net項目沒有designer.cs?
- 7. 爲什麼項目沒有顯示
- 8. 爲什麼java抱怨有很多條目的jar文件?
- 9. 爲什麼MyEclipse沒有將項目識別爲gradle項目?
- 10. 爲什麼我的make文件沒有留下目標文件?
- 11. 爲什麼Hibernate Search很慢?即使有很少的記錄
- 12. 爲什麼開始沒有項目執行相關的項目
- 13. 爲什麼服務器上的my.cnf文件不完整或條目很少?
- 14. swift 2.0中的navigationController中的nib的AddSubview(爲什麼它很難?)
- 15. R.Java沒有爲少數項目生成
- 16. 爲什麼請求的請求很少?
- 17. 爲什麼在部署VSIX時沒有項目項目?
- 18. STL有沒有很酷的項目?
- 19. 爲什麼python tarfile gz沒有減少文件大小
- 20. 缺少文件的所有者項目
- 21. 爲什麼有些文件沒有.extensions?
- 22. 爲什麼我的.git文件很大?
- 23. 爲什麼TFS中的RDL文件沒有從SSRS項目生成輸出?
- 24. 爲什麼eclipse沒有在基於Spring的Maven項目中找到beans.xml文件
- 25. 爲什麼文件中沒有所有條目?
- 26. 沒有項目文件
- 27. 項目沒有project.properies文件
- 28. 爲什麼我的項目中有兩個res文件夾?
- 29. 爲什麼沒有上傳的文件保存在目錄
- 30. 爲什麼「dist /」目錄中沒有manifest.mf,爲什麼jar文件不能工作?
我遇到了相反的問題......當項目包含IB中的所有對象時...所以我開始只使用代碼對象並避免IB ...並讓我說:理解這些內容非常有幫助(對於像我這樣無知的對象c)iPhone項目如何工作... – meronix 2011-03-10 06:49:44