Tiny utility to load UIView/NSView from nibs
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Documentation/Images
NibLoaderKit.xcodeproj
Sources
Tests/NibLoaderKit
.gitignore
.swift-version
.swiftlint.yml
.travis.yml
LICENSE.md
NibLoaderKit.podspec
README.md
codecov.yml

README.md

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