我正在閱讀開始Iphone開發Apress書,並且在構建我的NIB文件時,我經常遇到問題。由於NIBS,我的練習應用程序崩潰。我現在這是因爲我只是交易我的樣品,而且應用程序將工作。我會看一下示例筆尖,我的所有連接都是相同的。我在調試NIBS時發現問題,並確定出了什麼問題。所以...Code Vs.界面生成器Iphone
1)你可以在IB中設計你的接口,並在Code中做所有的接線嗎?
2)找出NIB的錯誤的最佳方法是什麼?
3)其他人在做Apress書中的例子時有同樣的問題嗎?
我正在閱讀開始Iphone開發Apress書,並且在構建我的NIB文件時,我經常遇到問題。由於NIBS,我的練習應用程序崩潰。我現在這是因爲我只是交易我的樣品,而且應用程序將工作。我會看一下示例筆尖,我的所有連接都是相同的。我在調試NIBS時發現問題,並確定出了什麼問題。所以...Code Vs.界面生成器Iphone
1)你可以在IB中設計你的接口,並在Code中做所有的接線嗎?
2)找出NIB的錯誤的最佳方法是什麼?
3)其他人在做Apress書中的例子時有同樣的問題嗎?
1)你可以在IB中設計你的接口 並且在Code中做所有的接線嗎?
你可以但它是WAAAY更多的工作。如果你不想使用IB,那麼在代碼中做所有事情都是更好的選擇。
2)什麼是最好的方法弄清楚 你的NIB有什麼問題?
檢查每個控件並檢查所有參考插座(Command-2)和類牙合(Command-4)。
檢查接口,IBActions和IBOutlets的實現以及正確加載順序的實現。 (即,如果使用IB然後初始化viewDidLoad中您的視圖)
3)任何人都有同樣的問題 與在Apress出版 書做例子嗎?
沒有
界面生成器將顯示在NIB文檔窗口的右下角顯示警告圖標指示NIB文件中的錯誤和警告。點擊它看看警告是什麼。
您可以放心地忽略「非法幾何」警告,但缺少插座等可能是致命的。
如果您的應用程序「因爲NIBS而崩潰」,那麼當發生崩潰時會得到什麼樣的錯誤信息?通常,如果您查看Xcode控制檯,就會發現有什麼問題的線索,通常這是查找導致崩潰的最佳方法。
如果需要,您可以在代碼中完全構建您的UI。我個人比較喜歡這種方式,只能使用NIB文件來查看有很多項目需要定位的視圖。
我推薦Erica Sadun的The iPhone Developer's Cookbook作爲一個很好的教程,告訴你如何做到這一點。我寫了一篇關於它的評論here。
NIB顯然有其自己的位置,許多開發人員更喜歡使用可視化工具(如Interface Builder)進行連接。但是我們中的一些人(比如我)寧願在可行的情況下用代碼來做事情。
我是一個很值得新手和你一樣好,但發現這個職位,其職責上撞擊兩者之間的平衡,並說明用一個例子吧:
http://wiresareobsolete.com/wordpress/2010/03/striking-the-balance-interface-builder-vs-code/