15

我是一名 Android 开发人员,最近开始学习 Swift。Android Studio 中有一个很酷的功能,称为Instant Run,它可以显着减少编码期间增量代码更改的构建和部署时间。

在 Android Studio 2.0 中引入的Instant Run 是 Run 和 Debug 命令的一种行为,可显着缩短应用更新之间的时间。尽管您的第一次构建可能需要更长的时间才能完成,但 Instant Run 会在不构建新 APK 的情况下将后续更新推送到您的应用程序,因此更改可见性要快得多。

如果您在 Android Studio 上启用 Instant Run,则无需从头开始构建和运行应用程序,特别是当您在应用程序中间处理一些细节视图控制器时(故事板)。

我很想知道 XCode 中是否提供此功能或类似功能,或者每次我想测试应用程序时我都必须从头开始运行应用程序?

4

3 回答 3

12

有一种方法 !

不久前我发现了这个问题,并得出结论,没有任何方法可以在 iOS 中实现真正的即时运行。

但 !我最近发现了一个很棒的库,可以让你把这个很棒的功能带到 iOS 上。我在这里分享它,因为它对我来说变得必不可少,当我第一次来到这里时,我很想找到它。它被称为Xcode 注入,它采用插件的形式。由于新的 Xcode 限制,安装过程有点长。您必须修补 Xcode 才能在其中运行插件。您可以在自述文件或“问题”中找到所有这些信息。最多可能需要 30 分钟,但这个插件可以节省大量时间

安装后,像往常一样使用 Xcode ( CMD + R) 运行您的应用程序。然后,更改控制器中某处的代码。现在,单击CTRL + =以使用注入插件。您不会在模拟器中看到任何重新加载,但是如果您尝试,您会看到您的代码更改已被执行(几秒钟后!)。

例如,您有这一行:

self.view.backgroundColor = [UIColor blackColor];

在您的应用程序运行后CMD + R,将行更改为:

self.view.backgroundColor = [UIColor whiteColor];

按下CTRL + =,尽情享受吧!

希望这对某人有帮助!如果您有任何问题(安装或其他),请在评论中问我。

于 2017-09-12T13:03:57.897 回答
2

如果您使用该 SwiftUI,请在连接设备时使用下一个选项!!!

and press: cmd + s

在此处输入图像描述

于 2021-01-31T01:35:16.010 回答
1

您可以从情节提要或以编程方式为您的项目选择首字母;viewController到视图,您只需要在测试时加载它。

但是,您实际上不必担心从头开始编译代码。这是 xCode 的一种自动化行为,因为它只编译您已更改的代码。您可能会在文件层次结构中注意到这一点,如下所示:-

文件旁边的“M”和“A”指的是;“修改的文件”和“添加的文件”

文件旁边的“M”和“A”指的是; '修改后的文件' &

未经修改的文件;构建后,不会花费太多时间来构建。

于 2017-03-01T11:33:45.173 回答