了解Xcode游乐场

运动场是一种交互式环境,可以在其中输入和执行Swift代码,并实时显示结果。 这是学习Swift语法和iOS应用开发可视化方面的理想环境,而无需在通常伴随标准Xcode iOS项目的编辑/编译/运行/调试周期中连续工作。

我可以使用游乐场创建UI吗?

答案是肯定的。 Playground使您能够像在项目中一样设计UI。 您所需要做的就是将XCPlayground导入到您的游乐场。 而已!

XCPlayground是一个框架,它扩展了UIViewController和UIView以采用XCPlaygroundLiveViewable协议。 该协议允许UIViews和UIViewControllers显示为游乐场页面的实时视图。

如果就是这样,让我们​​开始四处张望。 首先,我将通过在“ Sources”目录内的Swift文件中创建一个View Controller来构建表视图。 该目录中的所有文件都被编译到一个模块中,并自动导入到Playground中。 通过在具有public可访问性的那些文件中定义任何类型,函数或全局常量,我可以在Playground中使用它。 此外,与在创建任何项目时一样,将工作组织在单独的文件中也是一个好习惯。

如果不使用Playgrounds,则每次您要检查动画的组合方式时,都必须重新构建项目。 项目越大,花费的时间越长。 使用Playgrounds,您可以快速创建和优化动画,并获得正确的视觉反馈。 让我们进行一下拍摄,然后尝试通过创建一个包含两个图像视图的大视图来对昼/夜圆进行动画处理,其中一个视图用于太阳,另一个视图用于月球。 您可以将图像添加到“资源”文件夹中的操场上,在其中可以保留相关资源,例如图像,数据文件等。

基本上,在创建了这三个视图(赋予它们大小和添加约束)之后,我们将创建两个功能,一个功能为视图的背景色设置动画,另一个功能为太阳和月亮的运动设置动画。 同样,不要忘记使实时视图等于主视图(包含所有视图的视图)。