[小卓筆記]:使用Storyboard的正確姿勢

本文的內(nèi)容是對這篇文章的閱讀總結(jié)
原文鏈接:A Case For Using Storyboards on iOS

顯然王巍的這篇文章里的實踐經(jīng)驗比本文原作者的觀點更加值得認(rèn)可:再看關(guān)于 Storyboard 的一些爭論

很多開發(fā)者對于在項目中Storyboard是嚴(yán)格禁止的。SB容易引發(fā)沖突,文件的可讀性差塔次,加載速度可能更慢都是開發(fā)者常常提到的缺點浸间。然而我認(rèn)為這些是在一些使用場景下是可以避免的太雨,SB在項目中依然有適用的地方。

使用SB的好處

直觀魁蒜!

  • 可以直接看到界面的視覺效果
  • 添加AutoLayout時更加符合直覺

在SB中的操作可以馬上展示到眼前囊扳。使用體驗很好吩翻,也提高了效率。

如何正確的使用

一個SB中只有一個VC锥咸!

這樣就減少了沖突的可能狭瞎,兩個開發(fā)者同時修改一個VC的概率很低,就算沖突了也只是一個VC較容易解決搏予。

這種方式也為更便捷的從SB中初始化VC提供了一種方式熊锭。直接根據(jù)類名載入SB中的 initial view controller 就可以了。不需要給每個VC指定標(biāo)識符雪侥。

有很多特性(static TableView)只能在SB中使用碗殷,在xib中不支持,都使用了SB后速缨,這些特性也可以在SB中自如的使用锌妻。

不要使用segue

segue的跳轉(zhuǎn)非常不靈活,如果都在prepare中處理數(shù)據(jù)也非常死板。所以不要使用segue跳轉(zhuǎn)旬牲。

  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    usernameToSend = usernames[indexPath.row]
    performSegue(withIdentifier: SegueIdentifier.showUserDetails, sender: nil)
  }

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  ///
}

控件的屬性在代碼中設(shè)置

比如 font 或者 color 从祝,如果直接在 SB 中只能設(shè)置一個固定的值,建議還是通過代碼使用常量設(shè)置引谜,可以方便的控制全局的控件的樣式。
如果要通過一些關(guān)鍵字查找屬性設(shè)置擎浴,在代碼中也比在SB中更容易被查找到员咽。

技術(shù)是死的,人是活的

不要因為某個技術(shù)有一些缺點就一棍子打死贮预。并不是有缺點就要全盤放棄贝室。不要給自己這種限制,在合適的場景你依然應(yīng)該考慮使用這項技術(shù)仿吞。
原文:

My point is to not disregard a whole technology because you don’t like one aspect of it. You are free to pick and choose which parts you want to use. It’s not all or nothing.

歡迎關(guān)注我的微博:@沒故事的卓同學(xué)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滑频,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子唤冈,更是在濱河造成了極大的恐慌峡迷,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件你虹,死亡現(xiàn)場離奇詭異绘搞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)傅物,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門夯辖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人董饰,你說我怎么就攤上這事蒿褂≡裁祝” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵啄栓,是天一觀的道長娄帖。 經(jīng)常有香客問我,道長谴供,這世上最難降的妖魔是什么块茁? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮桂肌,結(jié)果婚禮上数焊,老公的妹妹穿的比我還像新娘。我一直安慰自己崎场,他們只是感情好佩耳,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谭跨,像睡著了一般干厚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上螃宙,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天蛮瞄,我揣著相機(jī)與錄音,去河邊找鬼谆扎。 笑死挂捅,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的堂湖。 我是一名探鬼主播闲先,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼无蜂!你這毒婦竟也來了伺糠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤斥季,失蹤者是張志新(化名)和其女友劉穎训桶,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泻肯,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡渊迁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了灶挟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琉朽。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖稚铣,靈堂內(nèi)的尸體忽然破棺而出箱叁,到底是詐尸還是另有隱情墅垮,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布耕漱,位于F島的核電站算色,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏螟够。R本人自食惡果不足惜灾梦,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妓笙。 院中可真熱鬧若河,春花似錦、人聲如沸寞宫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辈赋。三九已至鲫忍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钥屈,已是汗流浹背悟民。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留篷就,地道東北人逾雄。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像腻脏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子银锻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容