NibLoaderKit
This is a tiny utility to load UIView/NSView from nibs.
Usage
1. Declare CustomView class
class CustomView: UIView { }
CustomView.xib
2. Place xib
must contains just one top level view.
3. Set custom class
- Set custom class of the top level view to
CustomView
.
4. Load from the code
let customView: CustomView = try! CustomView.view(with: self)
CustomView.xib
will be loaded and generate the view.
Nib names are guessed automatically by class name. they would be demodulized.
You can also pass the nibName and bundle.
let customView: UIView = try! UIView.view(
from: "MyCustomView",
owner: self,
bundle: Bundle(forClass: self.dynamicType)
)
Installation
Carthage
github "giginet/NibLoaderKit"
CocoaPods
use_frameworks!
pod 'NibLoaderKit'
Requirements
-
= iOS 8
-
= macOS 10.10
-
= tvOS 9
- Swift 4.1
- Xcode 9.4
LICENSE
MIT License