我正在移植一个用Xamarin编写的应用程序.使用swift将iOS转换为本机iOS,由于用户界面是本机iOS,故事板应该通过将它们添加到本机项目中来移植,该项目正在工作,但我有一个新的更恼人的问题,那就是当我打开助手时,它似乎无法发现与其关联的swift文件.

我试过很多方法,包括:

  • 删除我的项目的DerivedData文件夹
  • 从项目中删除swift文件并重新添加
  • 从项目中删除情节提要并重新添加
  • 创建一个全新的swift文件,并将其作为视图控制器的类

这些都不起作用.唯一有效的是Option + Click技巧,但这不允许我添加任何出口,声称它找不到任何关于类的信息.

我真的不知道还能做什么.如果这很重要的话,我使用的是XCode 13.4.1.

推荐答案

我终于让它工作了,我想它有道理,但也没有.

我想确保我的代码正在构建,但它失败了,我修复了xcode报告的错误,并成功构建了它.我决定偶然看一个故事板,让我高兴的是它显示了我的视图控制器代码.

猜测xcode在代码构建方面是一个固执的人,然后它才能让你与故事板设计师充分合作,这似乎对设计师来说并不重要,但猜测苹果觉得应该如此.

因此,如果您try 了其他人建议的一切,请确保您的项目成功构建,前提是它不会修复任何构建错误并重新构建,直到成功.

Swift相关问答推荐

如何根据列表中的项目数量创建多个变量?

使用简单变量和函数的奇怪行为

是否有一个Kotlin等价的Swift s @ AddendableReport注释'

";async let和";async之间的差异让我们等待";

依赖于@Environment的init@StateObject

将`@Environment`值赋给`Binding`参数

UICollectionViewCompostionalLayout Collectionview单元格宽度在重新加载数据后未正确调整大小

Swift计时器未触发

设备上ScrollView为什么会将内容高度更改为随机值,而在预览上不会? - 优化后的标题:设备上ScrollView内容高度随机变化问题解决

为什么我的 tableView 没有推送到 tableView 内的 detailViewController?

SwiftUI:按钮的圆形边缘的边框尺寸加倍

防止带有背景的文本扩展到 maxWidth

从 actor 的 init 方法调用方法

LeetCode 249. 分组移位字符串

如何让不同的组件拥有不同的动画?

如何在不阻塞 UI 更新的情况下使用 Swift Concurrency 在后台执行 CPU 密集型任务?

Xcode 6 中的嵌入式内容包含 Swift 代码构建设置有什么作用?

subscribeOn 和 observeOn 的顺序重要吗?

UILabel 文本不换行

如何快速格式化用户显示(社交网络等)的时间间隔?