我已经安装了Xcode 8.0,并将SWIFT2.2转换为3.0 (这个过程也花了很多时间,我只是让我的Mac运行了一整晚)。我没有一个大项目(约20个文件)。我也在使用Pods。以前的Xcode版本(< 8.0)的索引工作得很快,但是现在升级之后,进度条被卡在一个位置上(我已经等了一个小时了)。
我尝试过的那些对我没有帮助的事情:
DerivedData文件夹并重新启动XcodePods的<project>.xcworkspace目录,然后重新安装当开发人员不得不花费几个小时来解决这些荒谬的问题时,做这样的软件发布真的不太酷。这很令人失望。有什么办法解决这个问题吗?
发布于 2016-09-20 06:34:29
我通过注释所有文件来解决这个问题,然后逐个删除注释。我发现问题仍然存在于here描述的数组声明中。
我有这样的代码,而项目没有索引:
class {
    var first: String!
    var second: String!
    var third: String!
    var fourth: String!
    var fifth: String!
    func abc() -> [String] {
        var array = [first, second, third, fourth, fifth]
    }
}我已经把它改为这个,索引开始工作了:
class {
    var first: String!
    var second: String!
    var third: String!
    var fourth: String!
    var fifth: String!
    func abc() -> [String] {
        var array = [first]
        array.append(second)
        array.append(third)
        array.append(fourth)
        array.append(fifth)
    }
}发布于 2016-10-09 23:17:09
转到项目设置,然后编辑器>添加生成设置>添加用户定义的设置,然后添加以下内容:
SWIFT_WHOLE_MODULE_OPTIMIZATION = YES添加此标志降低了我们的清洁构建编译时间从7分钟到65秒的一个40 40KLOC快速项目,奇迹般地。也可以证实两个朋友在企业项目上也看到了类似的改进。
我只能假设这是Xcode 8.0中的某种bug
发布于 2016-10-13 22:07:06
自从升级到Swift 3/XCode 8之后,我就遇到了同样的问题,这似乎是由大型数组文字引起的。
我能够通过向分配给数组文本的变量添加类型注释来解决这个问题。
let array: Array<String> = ["1", "2", "3", "4", "5", "6", "7", "8"]而不是
let array = ["1", "2", "3", "4", "5", "6", "7", "8"]https://stackoverflow.com/questions/39547197
复制相似问题