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

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

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

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