Xcode 9 新增调试功能介绍

作者:Damonwong

Xcode 9 支持了无线调试,大大的方便了一些 AR 等被有线调试限制的开发者。可见苹果对 AR 开发还是蛮重视的。

与此同时,增加了 View Controller 界面调试提高了原生开发的效率,还把 SpriteKit 和 SceneKit 提升到界面调试的一等公民。可见苹果对游戏开发也越来越重视。

下面我会总结一下在 WWDC 2017 上提到的关于 Xcode 9 新增的一些调试工具用法和介绍。

无线真机调试

苹果在 Xcode 9 引入了无线调试的功能。

主要便利了如下的几种开发者:

  • AR,VR和相机应用开发者
  • 运动感应和健身APP开发者
  • 配件制造商

关于配件制造商,可能有些人一时想不到便利在哪里,其实主要是对于通过 Lightning 口的方式接入的配件来说,无线调试的引入,不再需要在配件上提供一个 Lightning 口用来连接手机和电脑。

支持的设备

  • iPhone, iPad, or iPod Touch running iOS 11
  • Apple TV running tvOS 11
  • macOS 10.12.4+

支持的工具

  • iOS/tvOS:
    • Xcode
    • Instruments
    • Accessibility
    • Inspector
    • Console(需要 macOS 10.13)
    • Configurator
  • 只支持 tvOS : - Safari 上的 TVMLKit Web检查器
    • QuickTime 屏幕录制(需要 macOS 10.13)

设备连接方式

除了通过 WIFI,通过 网线口无线连接USB/Type-C 等现在都可以进行调试了。

配置无线真机调试

首选,确保电脑和被调试设备处于同一个局域网下。

对于 iOS设备 来说,首先通过数据线连接到电脑,打开 Xcode -> Window -> Devices and Simulators

选中 Connect via network,出现如下所示界面即可。后续直接选择处于同一局域网下的手机就可以调试。

而对于 tvOS 设备来说,可以直接通过 WIFI 来进行 Connect via network 的设置。

当我们设置好了 Connect via network ,通常情况下已经可以无线真机调试了。但是对于一些复杂的网络,需要把手机的 IP 地址设置到 Connect via IP Address 中:

关于如何区分复杂网络:在设置好 Connect via network 之后,选择需要调试的真机,随便运行一个可以运行的程序,如果一直处于下图的 loading 界面,那么需要把手机的 IP 地址设置到 Connect via IP Address 中,才能进行无线真机调试。

top Created with Sketch.