通过iOS和macOS上的Network Link Conditioner,您可以在网络条件下测试应用程序,例如用户在使用应用程序时可能遇到的情况。 它允许您模拟网络条件,例如3G,边缘或高延迟DNS。 在iOS上使用网络链接调节器 您可以在iOS的“设置”应用程序的开发人员页面中找到“网络”部分。 除了启用多路径网络,您还可以导航到默认情况下禁用的网络链接调节器。 您可以在此处阅读有关多路径网络的更多信息。 可以在“网络链接调节器”页面上找到默认预设的列表。 您可以通过点击其中之一来选择预设。 启用该开关,以在所选预设上测试您的应用。 可以通过导航到“ Add a profile页面来定义适合您需求的自定义预设。 在MacOS上使用网络链接调节器 在MacOS上使用该实用程序之前,您需要为当前Xcode版本安装其他工具。 通过导航到Xcode Main Menu > Open Developer Tool > More Developers Tools您可以在登录后下载这些工具。 在下载的.dmg内,您可以找到许多有趣的实用程序。 可以在“ Hardware文件夹中找到“网络链接调节器”。 通过双击该应用程序,您可以在“系统偏好设置”中安装该实用程序。 该应用程序与iOS版本非常相似,还包含一系列自定义预设。 这些可用于模拟一系列网络条件。 除此之外,您还可以在“ Manage Profiles页面中定义自己的预设。 选择预设并启用开关后,您可以在仿真网络预设的同时开始在模拟器中测试Mac OS应用或iOS应用。 这个故事最初发布在: https://www.avanderlee.com/debugging/network-link-conditioner-utility/
CGRect是一个功能强大的结构,用于设置屏幕上视图的位置,大小和框架。 RectUtil是CGRect的语法糖,可实现相同的功能。 它涵盖了CGRect的基本功能。 与CGRect互动时,它将使您的生活更轻松。 该实用程序具有以下功能: 更改框架的原点X和Y 易于更改框架的大小(宽度和高度) 框架收缩高度 寻找两点之间的距离 更改容器视图内视图的中心 下载示例项目 如何运行: 打开项目文件 选择GeometryPlayground.playground 选择显示助手编辑器。 热键: cmd + alt + enter 下面的代码将在操场上呈现您的视图: XCPlaygroundPage.currentPage.liveView = superView RectUtil方法: 当您想要更改帧的原点X或Y值时: button.frame = CGRectUtility.GMRectWithSetXOrigin(rect: button.frame, newXOrigin: 20.0) button.frame = CGRectUtility.GMRectWithSetYOrigin(rect: button.frame, newXOrigin: 20.0) 您也可以一起做: button.frame = CGRectUtility.GMRectWithSetXAndYOrigin(rect: button.frame, newXOrigin: 10.0, newYOrigin: 10.0) 在下面使用以更改框架的宽度或高度: button.frame = CGRectUtility.GMRectWithSetWidth(rect: button.frame, newWidth: 300.0) […]