objc.io 是關于 Objective-C 最佳實踐和先進技術的期刊,歡迎來到第一期!
objc.io 由 Chris Eidhof, Daniel Eggert 和 Florian Kugler 成立于柏林。我們成立 objc.io 的目的是針對深入的、跟所有 iOS 和 OS X 開發(fā)者相關的技術話題創(chuàng)造一個正式的平臺。
objc.io 每一期專注于某個特定的主題,包含多篇文章涵蓋這個主題的各個方面。第一期的主題是更輕量的 View Controllers,共有 4 篇文章,其中 3 篇來自創(chuàng)始團隊,1 篇來自 Ricki Gregersen,歡迎他作為我們的第一個特約撰稿人!
從 iOS 應用的代碼層面來說,一個常見的問題是 view controllers 難以控制,因為它們做了太多的事。通過重構出可復用的代碼,就可以更容易地理解、維護和測試它們。本主題專注于如何讓 view controllers 代碼保持整潔的最佳實踐和技術。
我們將會看到如何使用 view controllers 的協(xié)同對象 ( coordinating objects ) 分離出 view 和 model 的代碼,同時將其他控制器對象引入到 view controllers 中。此外,我們還會看到使用 view controller 容器機制來拆分 view controllers。最后,我們會討論如何測試這些整潔的 view controllers。
在接下來的期刊中,將會有更多出自 Objective-C 社區(qū)中優(yōu)秀的特約撰稿人的文章。