Xcode build - 停留在编译 Swift 源文件

Posted

技术标签:

【中文标题】Xcode build - 停留在编译 Swift 源文件【英文标题】:Xcode build - stuck on Compiling Swift source files 【发布时间】:2016-09-13 17:55:56 【问题描述】:

在 Xcode 8 GM 中构建我的项目时,Xcode 坚持“编译 Swift 源文件”。它也永远不会完成对我的项目的索引。

我看过类似的问题,但这些答案都不适合我。

有人知道这是什么吗?

【问题讨论】:

【参考方案1】:

快速推理是问题所在。

在几个实例中,我推断出一种字典类型,由于某种原因,随着字典具有更多值,它呈指数增长。

【讨论】:

您能否介绍一下您是如何找到这些违规词典的? 这是一个古老的注释和构建。在我的情况下,我的代码如下所示:let propertiesInfo: [String: Any?]? = ["key": myValue],因此可能值得寻找具有 AnyAny? 类型的显式转换或值。 作为说明,我仍在调查为什么我的案例会出现这种指数增长.. @AdamCarter 好的,谢谢你的阐述,但是,我不能评论我正在使用的代码,因为它就像填充我的模型并且在那里发生了很多快速推理,我应该怎么做去吧,还是围绕它?我的项目永远不会运行,除非并且直到我评论了很多我的模型,然后很多值都被遗漏了。非常感谢您的帮助。【参考方案2】:

如果你使用了大量的字符串连接,比如

var fun=0;
var tempvalue=2;
var result="some data"+fun+" more data"+tempvalue;

将其转换为

var result="somedata \(fun) more data \(tempvalue)";

因为 swift 编译器需要花费大量时间来分析“+”运算符的重载方法

【讨论】:

【参考方案3】:

在这种情况下,清理构建文件夹 (Cmd+Shift+Opt+K) 通常对我有帮助,但有时会返回问题。

【讨论】:

我正在努力解决过去 3 天的问题。我尝试了所有提到的。请帮忙。刚刚添加了一个核心数据文件和它的连接。我删除了credata并再次添加。我再次安装 pod。甚至格式化我的系统..并重新设置..请帮助 @Charmi 你有什么办法解决的吗?我面临这个问题。 @cookiemonsta 它是关于字典的。关键和价值 @Charmi ... 你做了什么而不是字典、键和值? @cookiemonsta 我为 Dictionay 定义了类型,即 let dict : [String:Anything] = ["key": value]

以上是关于Xcode build - 停留在编译 Swift 源文件的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 编译更改 Build 输出路径

无效的 Swift 支持 - 适用于 iOS 9 的 Swift 2.0 项目,(Xcode build 7A220)

ionic cordova build ios 使用 xcode swift 3 框架安装自定义插件失败

Xcode 9:使用 Swift 3.1 编译的模块无法在 Swift 4.0 中导入

Xcode 9.2 卡在编译 Swift 3.2 项目中

编译 Swift 源文件卡住 xcode 7.3.1