私は(それは[まだ]サブクラスによってアクセスされている特定のstatic
の特性が、何のために使用されていない)サブクラスの唯一の目的のために存在するAPIGroup
という名前の基本的なクラスを持っているに持っていません。なんだか、次のようになりますスウィフト - タイプにはメンバー
public class APIGroup {
public static let someProperty : String = "I am a property!"
}
そして、私は次のようにタイプ方法search
を定義し、サブクラス、Track
を、持っている:
public class Track : APIGroup {
public static func search(name: String) -> Void {
print("Track search initiated. Name: \(name)")
print("And the property is: \(someProperty)")
}
}
これら二つのクラスが同じで別々のファイルに定義されていますモジュール。別のターゲットでは、私はモジュールをインポートし、呼び出すために試してみてください。
import MyModule
MyModule.Track.search("testing...")
をしかし、これはスロー:Type 'Track' has no member 'search'
。私は間違って何をしていますか?遊び場にこのコードを置く
このメソッドを含むファイルをテスト対象に追加しましたか? (つまり、Xcodeでは、ファイルがターゲットの一部として含まれるようにファイルインスペクタの[Target Membership]の下にあるチェックボックスをオンにする必要があります) – shim
はい、行いました。私は 'MyModule'と' MyModule.Track'にアクセスできます。 – Coder256
クリーンでビルドできますか? – Sulthan