2 // NSNibExtension.swift
5 // Created by Hori,Masaki on 2017/09/24.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 extension NSNib.Name {
13 static func nibName<Subject>(for type: Subject) -> NSNib.Name {
15 return NSNib.Name(String(describing: type))
18 static func nibName<Subject>(instanceOf instance: Subject) -> NSNib.Name {
20 return NSNib.Name(String(describing: type(of: instance).self))
24 protocol NibLoadable {
26 static var nibName: NSNib.Name { get }
29 extension NibLoadable {
31 static var nibName: NSNib.Name {
33 return .nibName(for: self)