gpt4 book ai didi

ios - Xcode 的即时运行或热重载

转载 作者:可可西里 更新时间:2023-11-01 03:08:43 26 4
gpt4 key购买 nike

我是一名 Android 开发者,最近开始学习 Swift。 Android Studio 中有一个很酷的功能,叫做 Instant Run ,这显着减少了编码期间增量代码更改的构建和部署时间。

Introduced in Android Studio 2.0, Instant Run is a behavior for the Run and Debug commands that significantly reduces the time between updates to your app. Although your first build may take longer to complete, Instant Run pushes subsequent updates to your app without building a new APK, so changes are visible much more quickly.

如果您在 Android Studio 上启用 Instant Run,则无需从头开始构建和运行应用程序,特别是当您在应用程序( Storyboard)中间处理一些细节 View Controller 时。

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

最佳答案

有办法!

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

但是! 我最近发现了一个很棒的库,可以让您为 iOS 带来这个很棒的功能。我在这里分享它是因为它对我来说很重要,我很想在我第一次来这里时找到它。它叫做Injection for Xcode它采用插件的形式。由于新的 Xcode 限制,安装时间有点长。您必须修补 Xcode 才能在其中运行插件。您可以在自述文件或“问题”中找到所有这些信息。最多可能需要 30 分钟,但是这个插件可以真正节省时间!

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

例如你有这一行:

self.view.backgroundColor = [UIColor blackColor];

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

self.view.backgroundColor = [UIColor whiteColor];

CTRL + =,尽情享受吧!

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

关于ios - Xcode 的即时运行或热重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42529081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com