在我用Swift编写的iPhone应用程序变得非常大(> 150 .swift文件+各种Objective-C库)后,Xcode开始表现得非常糟糕:
每一次编译我都会遇到各种错误,例如:
Command failed due to signal: Segmentation fault: 11
我只是想知道每个人是否都有同样的问题,也许有人找到了减少这种噩梦的方法?
到目前为止我做了什么 - 我将项目拆分为几个动态框架,我从主项目链接,它有助于减少编译时间,但引入一些新问题.
我还使用iRamDisk将DerivedData文件夹保存在RAM中并定期从中删除所有文件,它有时会导致SourceKit崩溃.
将Swift + ObjC项目更新到Xcode 8(Swift 2.3)后,我发现50%或更多的时间Xcode完全重建项目而不是增量构建.
所做的更改是添加简单的打印语句.似乎没有关于何时执行完全重建的逻辑.
它出现在"检查依赖关系"阶段,它决定了这一点.在Xcode 7上,这似乎不是问题.
有人遇到过这种情况么?
我喜欢Apple和他们做的事情,但是Swift...... 哦上帝!
组态:
编译时间: 3分钟.
看起来像" 新的最好和惊人的快速,梦想"这种配置是不够的,它的工作原理Google Chrome-InfiniteLoop(find free memory - eat)
HEADERMAP_USES_VFS到YES(无变化)Build Settings / Architectures / Build Active Architecture Only
为YES(一些改进)设置defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4(8)(有时它变得更糟)
设置优化级别-Onone(无重大改进)
DWARF而不是DWARF with dSYM FileFind implicit dependencies您的计划(没有重大改进) …我的应用程序需要很长时间才能在模拟器上编译和运行大约10分钟.该应用程序最初运行正常但是在添加SUP静态库之后需要很长时间才能构建.
xcode版本:4.6
我试过重置模拟器并重新启动机器
请帮忙.