Swiftui的项目大了无法preview,我只好拆分项目,大家有更好的办法么?

tinyfool 发布于 2天前
无人欣赏。

Swiftui的项目大了,没有bug,可以编译,运行效率也不差。但是preview的时候,提示

AppLaunchTimeoutError: Failed to launch app ”xxx.app” in reasonable time

The app ”xxx.app” did not launch on ”iPhone 16 Pro” in 15 seconds.

但是,没有preview,让我写UI消耗时间太多。所以目前不得已的办法是把项目拆分,新写的UI放在一个新的framework里面,在新framework代码简单,可以preview了。

其实也有好处,代码的结构和独立性提高了,但是终究是麻烦,大家有其他的解决方案么?

共3条回复
tinyfool 回复于 2天前

矛盾在于,对于其他的问题,项目还不够大,只是对于预览来说,太大了。

tinyfool 回复于 23小时前

分拆代码保证我最近新开发的部分,放在了一个新的framework里面,毫无压力的可以 preview 了。但是,后来经过Megabits提醒,原来是 XCode 16,改变了一些 preview 的机制造成的问题。可以在菜单选择 Editor -> Canvas -> Use Legacy Preview Execution 来继续使用 XCode 16 之前的机制。我实验了一下,可以正常 preview 了。

tinyfool 回复于 23小时前

KeepMeReal 介绍了Inject,可以在浏览器动态 reload swift 代码,有点意思,以后可以看看

登录 或者 注册