Skip to content

hiragram/NibLoaderKit

 
 

Repository files navigation

NibLoaderKit

Build Status codecov Language Carthage compatible CocoaPods Compatible Platform License

This is a tiny utility to load UIView/NSView from nibs.

Usage

1. Declare CustomView class

class CustomView: UIView { }

2. Place CustomView.xib

  • 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

About

Tiny utility to load UIView/NSView from nibs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 84.9%
  • Ruby 10.2%
  • Objective-C 4.9%