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

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

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

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