Xcode 6 Beta 5 Swift Playground: CGRectMake()找不到符号。

3

自从升级到Xcode 6 beta 5,我的playground代码不再能编译/运行,并记录如下日志:

Playground execution failed: error: Couldn't lookup symbols: _CGRectMake

这应该是足够简单的,且在之前的版本上运行良好。到目前为止,我运行的唯一代码如下:

import Foundation
import UIKit
import XCPlayground
import QuartzCore
let frameRect: CGRect = CGRectMake(0, 0, 500, 500)
var customView = UIView(frame: frameRect)

想知道是否有其他人在使用 Playground 时遇到问题并找到解决方案。我猜测这只是一个测试版的错误。

2个回答

3
你应该使用let rect = CGRect(x: 0, y: 0, width: 500, height: 500)。虽然CGRectMake在我的电脑上还能用...但你是否是用beta 5创建了一个新的playground?我发现最好为每个新版都创建一个新的playground。

没有成功。这是我的第一个想法,但当我将代码复制到新的Beta 5项目中时,错误仍然存在。此外,您的代码对我仍然记录相同的错误。由于它仍然适用于您,因此我可能会尝试重新安装整个东西。谢谢! - jaco129
1
哎呀,beta 5 给我带来了很多奇怪的问题。最后我不得不清除所有派生数据目录以解决一些框架问题。 - Chris Wagner
这里有个有趣的开发情况:如果我不导入XCPlayground并移除相关代码,则整个程序可以顺利运行,但是我无法看到结果......这在playground中似乎是不可接受的。那真是有趣啊。我现在要重新安装一下了。 - jaco129

3

尝试仅删除“make”:

import Foundation
import UIKit
import XCPlayground
import QuartzCore
let frameRect: CGRect = CGRect(0, 0, 500, 500)
var customView = UIView(frame: frameRect)

此外,当你导入XCPlayground时,你的视图可能会出现另一个奇怪的错误,所以请尝试以下操作:
customView.setTranslatesAutoresizingMaskIntoConstraints(true)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接