【发布时间】:2015-03-17 22:09:48
【问题描述】:
在我用 Swift 编写的 iPhone 应用程序变得相当大(> 150 个 .swift 文件 + 各种 Objective-C 库)之后,Xcode 开始表现得很糟糕:
-
每第二次编译我都会遇到各种错误,例如:
Command failed due to signal: Segmentation fault: 11 - 编译需要大量时间(在 MacBook Pro Retina 上 > 2 分钟)
- 等等。
我只是想知道是否每个人都有同样的问题,也许有人找到了减少这种噩梦的方法?
到目前为止我所做的——我将项目拆分为几个动态框架,我从主项目链接到这些框架,这有助于减少编译时间,但引入了一些新问题。
我还使用 iRamDisk 将 DerivedData 文件夹保留在 RAM 中并定期从中删除所有文件,这有时有助于解决 SourceKit 崩溃问题。
【问题讨论】:
-
和我一起工作的一个人正在做一个大型的 Swift 项目,并且遇到了一些类似的困难。无论如何,他最终使用了与您相同的解决方案。
-
和你在同一条船上。对于我和我团队中的其他人来说,让我们抓狂的是源工具包崩溃。
-
动态框架是你最好的盟友恕我直言。只要它们是通用的(对于模拟器和设备),应该不会出现什么问题。
-
分段错误可能是由于在扩展中引用了函数。
-
这类问题真的让我觉得 Swift 还没有完全成熟。最好在烤箱里多放一会儿。
标签: ios xcode swift compilation