相关疑难解决方法(0)

我可以安全地删除Xcode Derived数据文件夹的内容吗?

我的磁盘空间不足并通过第三方实用程序检查,其中〜/ Library/Developer/Xcode/DerivedData目录占用了大约22GB的磁盘空间.

我搜索了stackoverflow并找到了这篇文章

如何在〜/ Library/Developer/Xcode/DerivedData目录中安全删除?

这个问题的接受答案表明我不应该触摸/删除此目录中的文件夹.所以我做的是

  • 找到我在Appstore上可用的应用程序的现有构建项目文件夹
  • 从派生目录中删除了该文件夹
  • 推出了XCode 5
  • 打开那个项目
  • 清洁构建
  • 在模拟器上测试并编译它
  • ReArchived
  • 一切正常.什么都没有打破.

除非我错过了帖子中的答案,否则我想通过询问有经验的开发人员来确保如果我从DerivedData中删除所有文件夹,那么在构建,测试和编译这些项目时不会对我造成伤害.

xcode ios

277
推荐指数
7
解决办法
20万
查看次数

'CGFloat'不能转换为'UInt8'和其他CGFloat问题与Swift和Xcode 6 beta 4

如果这解决了问题,这里是原始的Objective-C代码.

int x = (arc4random()%(int)(self.gameView.bounds.size.width*5)) - (int)self.gameView.bounds.size.width*2;
int y = self.gameView.bounds.size.height;
drop.center = CGPointMake(x, -y);
Run Code Online (Sandbox Code Playgroud)

我开始使用这段代码.第2行和第3行都很好,我稍后会介绍它们.

let x = CGFloat(arc4random_uniform(UInt32(self.gameView.bounds.size.width * 5))) - self.gameView.bounds.size.width * 2
let y = self.gameView.bounds.size.height
dropView.center = CGPointMake(x, -y)
Run Code Online (Sandbox Code Playgroud)

在Xcode 6 beta 3中,有必要将arc4random_uniform UInt32结果转换为CGFloat,以使减号和乘法起作用.这不再起作用,编译器显示错误:

'CGFloat'不能转换为'UInt8'

发行说明指出:

"CGFloat现在是一个独特的浮点类型,它包含32位体系结构上的Float或64位体系结构上的Double.它提供了Float和Double的所有相同的比较和算术运算,可以使用数字文字创建使用CGFloat可以将代码与代码完全隔离,对于32位是好的,但在构建64位时会失败,反之亦然.(17224725)

我只是在做类型的错误吗?我甚至不知道如何更好地描述这个问题,向Apple提交一个错误报告给beta 4.几乎我所拥有的每一个Swift项目都会受到这个问题的影响.所以我是寻找一些理智.

xcode operator-overloading type-conversion cs193p swift

13
推荐指数
1
解决办法
1万
查看次数