https://medium.cobeisfresh.com/a-case-for-using-storyboards-on-ios-3bbe69efbdf4
https://onevcat.com/2017/04/storyboard-argue/
http://www.lxweimin.com/p/478998f0a274
看到以上這三篇關于 Storyboard 的博客,個人總結如下:
- 人類是視覺動物,視覺能夠傳達更多的信息
- 一個 StoryBoard 盡量放置同個邏輯功能的 Controller ,方便加載,Xcode7 之后沖突問題不嚴重,也不會有性能問題
- 謹慎使用 Segue,會導致邏輯過度的糾結在一起,積極嘗試,自己做決定
- Storyboard 的 Achilles' Heel 是不能繼承,不能復用
- Storyboard 中控件的字體顏色應該在代碼中,因為你會有一處統一管理的邏輯,或者在 Runtime 時統一處理,除了少數整個生命周期都不會變的屬性設置
- StoryBoard 在創建樹狀 View 和約束更為強大包括 tableview 的 static cell 等新功能
- 積極使用 IBInspectable