今天在使用 Xcode 提交 App Store 的時候又遇到一個詭異的問題。 搜索一番之后通過重啟 XCode 解決了。
這不是第一次使用重啟來解決 XCode 的怪異問題了。不僅是 XCode,很多應用,尤其是圖形界面應用的各種疑難雜癥,重啟都是解決問題的有效方案。
重啟,在本質上是將狀態強制清零。應用在運行的時候,內部很多狀態量會發生改變。有一些狀態量的變化,或者狀態量變化的組合,會構成開發者沒有預期的場景,從而造成不可預期的行為。現在的很多開發技術,有不少就是著力于規避狀態管理風險的。不過,狀態管理依然會成為軟件開發工作中極具挑戰的重點之一。
XCode,一次又一次不厭其煩的用活生生的例子提醒我們,做好狀態管理有多難。想清這一點后,我們不得不對 XCode 的良苦用心肅然起敬。