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]
,因此可能值得寻找具有 Any
或 Any?
类型的显式转换或值。
作为说明,我仍在调查为什么我的案例会出现这种指数增长..
@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 源文件的主要内容,如果未能解决你的问题,请参考以下文章
无效的 Swift 支持 - 适用于 iOS 9 的 Swift 2.0 项目,(Xcode build 7A220)
ionic cordova build ios 使用 xcode swift 3 框架安装自定义插件失败