开发步骤9:调度功能和多设备支持

在这一步中,我要修复上次遇到的烦人的代码。 另外,我还研究了有关Ui约束的更多信息,以控制不同设备中App的外观和感觉。

1.调试Delay命令

我已经请我的讲师Kasper看一下我上次遇到的错误。 在告诉他奇怪的响应后,只有我的渐变过渡延迟了(其他功能如音频仍然起作用),他建议我看一下代码的线程执行情况。 从那时起,我就想起了从教程中学到的dispatch.async函数,并将其用于代码中以调用函数。 在最后的开发步骤中,我没有注意到此功能,只是忽略了它,因为我诚实地认为这只是我必须放入Swift使其运行的方式!

1.1 —参考

然后,我决定探索调度或线程执行的工作方式。 我在Swift中找到了一篇有关Grand Central Dispatch(GCD)的非常好的文章:https://www.raywenderlich.com/148513/grand-central-dispatch-tutorial-swift-3-part-1

1.2 —方法

通常,Grand Central Dispatch(GCD)是管理并发操作的功能。 GCD可将计算量大的任务推迟到后台来帮助提高应用程序的响应速度。 据该网站称,这是一种比锁和线程更容易使用的并发模型。 简而言之,GCD是Swift处理不同线程执行的方式(同时或逐步执行)