Xcode Swift 3在线连续声明必须用;构建错误

时间:2016-11-10 23:41:29

标签: ios xcode build tvos

我创建了一个包含2个目标(iOS和tvOS)的Xcode项目。 我想创建一个按钮类,我在每个目标的所有场景中使用它。

在这两个项目之外,我创建了一个myButton.swift文件并检查两者的目标框。

最初它正确构建。但是,当我将以下行添加到swift文件时,我得到了构建错误:

public class myButton : SKSpriteNode {
var j:Int = 0;

fileprivate class Record {

}

}

构建错误是: /Users/jer_mac/Documents/WaitingOnAces2/myButton.swift:12:5:预期声明 /Users/jer_mac/Documents/WaitingOnAces2/myButton.swift:12:16:一行上的连续声明必须用';' /Users/jer_mac/Documents/WaitingOnAces2/myButton.swift:9:25:使用未声明的类型' SKSpriteNode'

仅使用其中一个目标(tvOS),但如果我检查iOS目标,则无法构建。

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

标题中提到的错误Consecutive declarations on line must be separated by ;与您问题中的错误(Use of undeclared type 'SKSpriteNode')不同。

可以通过导入SpriteKit来修复后者。以下代码(你的)编译得很好:

import SpriteKit
public class myButton : SKSpriteNode {
    var j = 0;
    fileprivate class Record {

    }
}