 }
 
 public extension UIView {
-    public func nk_autoHideKeyboardWhenTapOutside() {
+    @objc public func nk_autoHideKeyboardWhenTapOutside() {
         self.rx_tap()
             .bindNext({[unowned self]_ in
                 self.endEditing(true)})
             .addDisposableTo(self.nk_disposeBag)
     }
     
-    public var nk_firstSubviewResponse: UIView? {
+    @objc public var nk_firstSubviewResponse: UIView? {
         if self.isFirstResponder {
             return self
         }

        return nil
    }
    
    @discardableResult public func nk_addBorder(borderWidth: CGFloat = 1,
                                                color: UIColor = UIColor.black,
                                                cornerRadius: CGFloat = 0) -> UIView {
        self.layer.borderColor = color.cgColor

        return self
    }
    
    @objc public func nk_snapshot() -> UIImage {
        UIGraphicsBeginImageContextWithOptions(self.frame.size, false, UIScreen.main.scale)
        
        let context = UIGraphicsGetCurrentContext()
