今天在使用 Xcode 提交 App Store 的时候又遇到一个诡异的问题。 搜索一番之后通过重启 XCode 解决了。
这不是第一次使用重启来解决 XCode 的怪异问题了。不仅是 XCode,很多应用,尤其是图形界面应用的各种疑难杂症,重启都是解决问题的有效方案。
重启,在本质上是将状态强制清零。应用在运行的时候,内部很多状态量会发生改变。有一些状态量的变化,或者状态量变化的组合,会构成开发者没有预期的场景,从而造成不可预期的行为。现在的很多开发技术,有不少就是着力于规避状态管理风险的。不过,状态管理依然会成为软件开发工作中极具挑战的重点之一。
XCode,一次又一次不厌其烦的用活生生的例子提醒我们,做好状态管理有多难。想清这一点后,我们不得不对 XCode 的良苦用心肃然起敬。