2017-03-10 8 views
0

私は現在Swift Playgroundsで実験中で、SpriteKitを試しています。私のプレイグラウンドは正常に動作していますが、Xcodeには「未解決の識別子 'myClass'の使用」というエラーがあります。まだ遊び場はまだ完全に動いています。任意の助けを事前にSwift Playground - "未解決の識別子 'myClass'を使用していますが、まだコンパイルしています

import UIKit 
import PlaygroundSupport 
import SpriteKit 
let frame = CGRect(x: 0, y: 0, width: 800, height: 600) 
let mySKScene = myClass() 
let view = SKView(frame: frame) 
view.presentScene(mySKScene) 

PlaygroundPage.current.liveView = view 

class myClass: SKScene { 
    override func didMove(to view: SKView) { 

    } 
} 

ありがとう:

は、ここに私のコードです。

P.S.私はiOS SKDを使用しています

答えて

2

myClassは、ユーザーを使用しようとしているときに定義されていません。コードを次のように変更します。

import UIKit 
import PlaygroundSupport 
import SpriteKit 

class myClass: SKScene { 
    override func didMove(to view: SKView) { 

    } 
} 

let frame = CGRect(x: 0, y: 0, width: 800, height: 600) 
let mySKScene = myClass() 
let view = SKView(frame: frame) 
view.presentScene(mySKScene) 

PlaygroundPage.current.liveView = view 

スタイリングについてのメモ。クラスは通常最初の文字を大文字にして宣言します(つまり、class MyClass: SKScene {}

+0

ありがとう!それが私を可能にするとき、答えとしてマークします。 –

+0

私は、コードスタイルについてより強く考えました。 Swiftはクラスと型名が大文字で始まり、変数と関数名は小文字で始まるという強力な規則を持っています。この規約にコーディングエラーがないことを考慮する必要があります。それは、あなたのコードを読んでいる他のスウィフト開発者の間違いを混乱させてしまうので、広く受け入れられています。 –

関連する問題