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