OSDN Git Service

不要となっていたプロパティを削除
[kcd/KCD.git] / KCD / NSUserInterfaceItemIdentifierExtension.swift
1 //
2 //  NSUserInterfaceItemIdentifierExtension.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/09/24.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10
11 extension NSUserInterfaceItemIdentifier {
12     
13     static func identifier<Subject>(for type: Subject) -> NSUserInterfaceItemIdentifier {
14         
15         return NSUserInterfaceItemIdentifier(rawValue: String(describing: type))
16     }
17 }
18
19 protocol UserInterfaceItemIdentifierProvider {
20     
21     static var itemIdentifier: NSUserInterfaceItemIdentifier { get }
22 }
23
24 extension UserInterfaceItemIdentifierProvider {
25     
26     static var itemIdentifier: NSUserInterfaceItemIdentifier {
27         
28         return .identifier(for: self)
29     }
30 }