首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode 8.0 SWIFT3.0慢速索引和构建

Xcode 8.0 SWIFT3.0慢速索引和构建
EN

Stack Overflow用户
提问于 2016-09-17 13:08:59
回答 17查看 33.4K关注 0票数 63

我已经安装了Xcode 8.0,并将SWIFT2.2转换为3.0 (这个过程也花了很多时间,我只是让我的Mac运行了一整晚)。我没有一个大项目(约20个文件)。我也在使用Pods。以前的Xcode版本(< 8.0)的索引工作得很快,但是现在升级之后,进度条被卡在一个位置上(我已经等了一个小时了)。

我尝试过的那些对我没有帮助的事情:

  • 清除DerivedData文件夹并重新启动Xcode
  • 清理项目并重新启动Xcode
  • 删除带有Pods<project>.xcworkspace目录,然后重新安装
  • 重新启动Mac
  • 尝试构建没有Pods的项目
  • 重新安装的Xcode
  • 用克隆项目在另一个Mac上试用

当开发人员不得不花费几个小时来解决这些荒谬的问题时,做这样的软件发布真的不太酷。这很令人失望。有什么办法解决这个问题吗?

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2016-09-20 06:34:29

我通过注释所有文件来解决这个问题,然后逐个删除注释。我发现问题仍然存在于here描述的数组声明中。

我有这样的代码,而项目没有索引:

代码语言:javascript
运行
复制
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]
    }
}

我已经把它改为这个,索引开始工作了:

代码语言:javascript
运行
复制
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)
    }
}
票数 23
EN

Stack Overflow用户

发布于 2016-10-09 23:17:09

转到项目设置,然后编辑器>添加生成设置>添加用户定义的设置,然后添加以下内容:

代码语言:javascript
运行
复制
SWIFT_WHOLE_MODULE_OPTIMIZATION = YES

添加此标志降低了我们的清洁构建编译时间从7分钟到65秒的一个40 40KLOC快速项目,奇迹般地。也可以证实两个朋友在企业项目上也看到了类似的改进。

我只能假设这是Xcode 8.0中的某种bug

票数 53
EN

Stack Overflow用户

发布于 2016-10-13 22:07:06

自从升级到Swift 3/XCode 8之后,我就遇到了同样的问题,这似乎是由大型数组文字引起的。

我能够通过向分配给数组文本的变量添加类型注释来解决这个问题。

代码语言:javascript
运行
复制
let array: Array<String> = ["1", "2", "3", "4", "5", "6", "7", "8"]

而不是

代码语言:javascript
运行
复制
let array = ["1", "2", "3", "4", "5", "6", "7", "8"]
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39547197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档