![跟着项目学iOS应用开发:基于Swift 4](https://wfqqreader-1252317822.image.myqcloud.com/cover/184/23348184/b_23348184.jpg)
2.5 运行并测试项目
在本章的最后我们将会构建项目,并在模拟器中运行和测试项目。
首先你需要通过Xcode底部的设备选择面板确定你当前项目的用户界面是针对哪款iOS设备开发的,在我们没有学习任何关于自动布局特性的内容之前,暂时还不具备为所有不同屏幕尺寸的iPhone设计完美用户界面布局的能力。
如果你此时选择iPhone SE或者是iPhone 4s的话,界面效果会非常糟糕,如图2-15所示。不过没有关系,一旦我们学习了自动布局特性以及如何为界面元素添加相关约束以后,这个问题就迎刃而解了,因为我们可以仅设计一套用户界面布局,然后让它完美地呈现到所有不同尺寸、不同方向的iOS设备上面。
![](https://epubservercos.yuewen.com/34ADF8/11952795003006906/epubprivate/OEBPS/Images/figure_0030_0001.jpg?sign=1738903591-p5wQ1PzZ5JoCkimKTSzWMrOlTsPjNGsV-0-1b1e2a997eb58e01390d3ed8950dffbf)
图2-15 设置Image View的Image属性
但是目前,我们需要一切都保持在iPhone X上面的设计规格,在模拟器的选择上也要设定为iPhone X,如图2-16所示。
![](https://epubservercos.yuewen.com/34ADF8/11952795003006906/epubprivate/OEBPS/Images/figure_0031_0001.jpg?sign=1738903591-LfcQmFE6IK0G0r97hMGqGZ54d8tNeKgd-0-2e3389fc37733d1457b4da5343e22d0a)
图2-16 设置在iPhone X模拟器中运行项目
一旦我们选择在iPhone X模拟器中运行I Am Rich项目,并通过菜单栏Product/Run或者使用Command + R快捷键运行项目,Xcode顶部状态栏中的信息窗口就会呈现出各种状态和相关进度。在成功构建项目以后,我们就会看到运行应用的模拟器,如图2-17所示。
![](https://epubservercos.yuewen.com/34ADF8/11952795003006906/epubprivate/OEBPS/Images/figure_0031_0002.jpg?sign=1738903591-ODt4UEA8pNNtEfZDd7hARlt3Nf4mRyYG-0-1da6c8ccccd1fece25692234271f4c6c)
图2-17 在模拟器中运行的I Am Rich应用
模拟器实际上是一个运行在macOS系统上的应用程序,它会模拟成iPhone或iPad,并且受到存储和内存的限制。显然,Mac的内存要大于iPhone或iPad的容量,因此在模拟器中运行正常,但是在物理真机上却发生崩溃的情况也是会发生的。
一旦模拟器启动以后,就会自动载入并运行项目中的应用程序。如果在模拟器菜单中选择Hardware/Home或者使用Shift + Command + H快捷键就可以回到Home屏幕,如图2-18所示,再次单击应用图标还可以回到之前的应用。
![](https://epubservercos.yuewen.com/34ADF8/11952795003006906/epubprivate/OEBPS/Images/figure_0031_0003.jpg?sign=1738903591-APVjjIjNozv7iEgQD5XGLZxTdCsGgAxY-0-3b71fb0a3c4a5c7b31df2cafced33662)
图2-18 在模拟器中回到Home屏幕