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

我是 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,则无需从头开始构建和运行应用程序,特别是当您在应用程序中间处理一些详细的View Controller(故事板)时.

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

解决方法

有一种方法 !

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

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

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

例如,您有这一行:

self.view.backgroundColor = [UIColor blackColor];

使用CMD R运行应用程序后,将行更改为:

self.view.backgroundColor = [UIColor whiteColor];

按CTRL =,享受!

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

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...