iOS 開發究竟該不該使用 Storyboard?

Google 關鍵字
「不使用 Storyboard」、「iOS 純程式碼」、「nib xcode」、「segue swift」


OK,讓我們坐下來好好談談 Storyboard:
https://medium.com/@royhsu510/aec2656cf16e


你為什麼不該在你的 iOS 軟體專案中使用 Storyboard
https://zonble.net/archives/2014_01/1540.php

=> 樓主的看法是不該使用 Storyboard,但是在討論區中也有讀者提出完全相反的看法
因為一個 App 應該要做好減法管理,避免過度膨脹,
在一個頁面有限的 App 中,使用 multi-storyboard,關鍵在於怎麼切分。


不使用 Storyboard 的好處
https://medium.com/@Chien_Cheng/813053e3692d
https://blog.bobthedeveloper.io/why-i-dont-use-storyboard-fe14a1a99f58


純 Swift 專案:Xib | StoryBoard 多人協作技巧
https://juejin.im/post/5c468f676fb9a049ed313183

如何將單個 VC (View Controller) 中的功能分解到幾個子 VC 中,並實現各個 VC 的交互,從而讓 VC 的體積不再無限增長:
https://www.jianshu.com/p/091c08c51f55


論壇的討論
https://kaif.io/z/programming/debates/b10ryBtyUL


捨棄 Storyboard 使用純程式碼 的方式撰寫 ViewController
https://ithelp.ithome.com.tw/articles/10160712


View Controller 流(純程式碼版)




在 2019 WWDC 大會上,Apple 發表了一令人振奮的消息,也就是 SwiftUI 的降臨,而 SwiftUI 和 UIKit 其實是對等的,都是用來處理 UI 的 framework,,網路上的學習文章也愈來愈多且豐富。不過呢,Apple 仍持續在調整 SwiftUI 的語法,網路上比較早期的部份教學文章或解法甚至都已經無法使用了。

UIKit 是從 Xcode1 就一直存在的 Framework;而 SwiftUI 則是 2019/6 WWDC 所發表的全新用來繪製 UI 的 Framework。因此,SwiftUI 必須搭配 iOS13+ 和 MacOS10.15+。

UIKit 底層仍為 Objecitve-C;而 SwiftUI 則是完完全全用 Swift 打造的 Framework。

使用 SwiftUI 所開發的專案,可以同時支援 iOS、macOS、watchOS、tvOS 等系統。

開發 iOS 的兩個派系,純 Code 、非純 Code 派,此兩派經常討論程式碼的一致性、直覺性,純 Code 總拿一致性抨擊對方,而另一方則是拿直覺性來回應之。不過,當 SwiftUI 降臨後的那一刻起,或許可以在這兩個派別間稍稍緩頰了。





程式語言編年史

程式語言編年史原文 下面這張圖片描繪了整個程式語言的歷史。包括各種程式語言的發明人、程式語言的特點和適用領域、被什麼網站或公司使用等 (檢視 完整高清圖 )。 之所以會有那麼多不同的程式語言是因為設計程式語言的初衷不同、對語言學習曲線的追求不同、不同程式之間的執行成本差異...