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