iOS回顾笔记( 01 )-- XIB和纯代码创建应用的对比
生活随笔
收集整理的這篇文章主要介紹了
iOS回顾笔记( 01 )-- XIB和纯代码创建应用的对比
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
iOS回顧筆記( 01 )-- ?XIB和純代碼創(chuàng)建應(yīng)用的對比
很多時候我們工作很久突然閑下來的時候,是不是也感到無聊過?這就是我現(xiàn)在的生活,不過閑一段時間也挺好,可以好好回顧一下自己以前學(xué)習(xí)iOS路上的點點滴滴,做到溫故而知新。
且回顧、且整理記錄、且分享。
一個簡單的iOS小程序
簡單實現(xiàn)一個小程序 --- “改變文字顏色”
?

這個小程序很簡單,實現(xiàn)步驟:
- 所需元素:三個button,一個Label
- 監(jiān)聽button的點擊事件,做對應(yīng)修改顏色功能
這個小Demo通常有兩種實現(xiàn)方式,純代碼和XIB,下面介紹一下兩者實現(xiàn)和區(qū)別:
純XIB實現(xiàn)
這個直接上圖吧
?

- 左邊是Xib拖的Label和三個button
- 右邊是Xib拖線與代碼進行關(guān)聯(lián)和對應(yīng)
純代碼實現(xiàn)
這兩種方式雖然都很簡單,但是有點不同,下面總結(jié)一下各自的特點
-
XIB
- 方便快捷,特別適用于局部UI的快速搭建
- XIB拖線直觀,但是多人開發(fā)容易暗含多種陷阱(例如:拖線的方法找不到;或者代碼里面注釋了,但是xib還是正常顯示的,一點擊就崩潰;或者一個控件連線多個方法,出現(xiàn)異常等)
- 適用范圍:
- 適用于一些靜態(tài)頁面,如果每次UI都動態(tài)改變的還是代碼為主。
- XIB經(jīng)典錯誤(運行過程中找不到對應(yīng)方法)
?

-
純代碼
- 相對麻煩,本來動動手拖個線的事,還要敲一些基礎(chǔ)代碼,效率低(不是指編譯或運行效率)
- 整潔易懂,如果代碼清晰的話,看起來也是很整潔的。
- 思路清晰,多人合作不易出現(xiàn)類似XIB或Storyboard那樣的雜亂的連線的問題。
- 動態(tài)UI的首選方式。
最后計算機在編譯的過程中無論哪種方式實現(xiàn)都是轉(zhuǎn)化成代碼的方式,代碼是萬能的
- 關(guān)于XIB里面的IBOutlet和IBAction
- IBOutlet:聲明插座變量,和XIB進行連線的標識,只有聲明為IBOutlet屬性才能跟XIB/StoryBoard中的控件連線
- IBAction:從返回值角度看,等同于void,它也是和XIB進行連線的標識,只有返回值為IBAction才能跟XIB/StoryBoard中的控件連線
轉(zhuǎn)載于:https://www.cnblogs.com/xiaoyouPrince/p/6479603.html
總結(jié)
以上是生活随笔為你收集整理的iOS回顾笔记( 01 )-- XIB和纯代码创建应用的对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx https ssl 配置
- 下一篇: iOS - UIControl