2 // NSUserInterfaceItemIdentifierExtension.swift
5 // Created by Hori,Masaki on 2017/09/24.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 extension NSUserInterfaceItemIdentifier {
13 static func identifier<Subject>(for type: Subject) -> NSUserInterfaceItemIdentifier {
15 return NSUserInterfaceItemIdentifier(rawValue: String(describing: type))
19 protocol UserInterfaceItemIdentifierProvider {
21 static var itemIdentifier: NSUserInterfaceItemIdentifier { get }
24 extension UserInterfaceItemIdentifierProvider {
26 static var itemIdentifier: NSUserInterfaceItemIdentifier {
28 return .identifier(for: self)