반응형
반응형
카테고리 | 게시글 작성 날짜 | 게시글 최근 수정 날짜 | 작성자 |
Operating System | 2022.12.14. 21:22 | 2022.12.14. 21:22 | Dev.Yang |
/**
`NSNib`를 통해서 제작 된 `NSView`를 가져올 수 있는 함수입니다.
- Version: `1.0.0`
- Authors: `ChangYeop-Yang`
- Returns: `Optional<T>`
*/
final func loadCustomView<T>(name stringLiteral: String, type: T.Type) -> Optional<T> {
var topLevelObjects: Optional<NSArray> = nil
let name: NSNib.Name = NSNib.Name(stringLiteral: stringLiteral)
guard Bundle.main.loadNibNamed(name, owner: self, topLevelObjects: &topLevelObjects) else { return nil }
let viewObjects = topLevelObjects?.filter { $0 is NSView }
guard let mainView = viewObjects?.first as? T else { return nil }
return mainView
}
🚀 REFERENCE
반응형
'# 사용하지 않는 게시글' 카테고리의 다른 글
[iOS] Thread Safety Array in Swift (0) | 2022.07.20 |
---|---|
[OS - 🍎 macOS] Minizip 오픈소스를 활용 한 압축 (Compression) 기능 구현 (0) | 2022.02.08 |
댓글