swift 扩展宏“ObservationTracked”产生意外的“init”访问器

ar7v8xwq  于 2023-08-02  发布在  Swift
关注(0)|答案(3)|浏览(140)

在将Xcode更新到15 beta 3之后,在为Apple Vision Pro构建项目时,我的@Observable模型的var属性上开始出现错误。
Expansion of macro 'ObservationTracked' produced an unexpected 'init' accessor
还有这个错误。我想这是有关系的:
找不到宏“Observable()”的外部宏实现类型“ObservationMacros.ObservableMacro”;类型必须是公共的,并且由Swift包中的宏目标提供,或者通过'-plugin-path'或'-load-plugin-library'提供

vuktfyat

vuktfyat1#

显然,Xcode 15 beta 3为这种特定情况引入了回归。如the release notes中所述。

  • 使用@Observable属性 Package 器的visionOS项目将无法在Xcode 15 beta 3中构建。(111494849)解决方法:继续使用Xcode 15 beta 2。

如果你正在为Apple Vision Pro开发应用程序,并且正在使用新的Observation框架,你最好远离第三个测试版,坚持使用Xcode 15 beta 2。

mzaanser

mzaanser2#

确保Xcode应用程序的文件名中没有空格。将应用程序文件从“Xcode-beta 2”重命名为“Xcode-beta-2”,为我修复了缺少宏的问题。

pw136qt2

pw136qt23#

我在Xcode beta 3版本上也遇到了同样的问题,所以我认为这个问题应该在即将到来的版本中得到解决。

相关问题