반응형
반응형
카테고리 | 게시글 작성 날짜 | 게시글 최근 수정 날짜 | 작성자 |
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
반응형
'#컴퓨터 과학 [Computer Science] > 운영체제 (Operating System)' 카테고리의 다른 글
[OS - 🍎 macOS] DispatchIO를 통하여 파일 읽기 또는 쓰기 작업 (0) | 2023.04.11 |
---|---|
[OS - 🍎 macOS] macOS 디스플레이 정보 가져오는 방법 (How to get display information on macOS) (0) | 2023.03.27 |
[OS - 🍎 macOS] RxSwift (0) | 2022.03.09 |
[OS - 🍎 macOS] 번들 (Bundle) (0) | 2022.02.24 |
[OS - 🍎 macOS] AppKit과 UIKit 차이점 (What is the difference between AppKit and UIKit) (0) | 2022.02.23 |
댓글