   
 }
 
-class PIForceTouchView : UIView {
+public class PIForceTouchView : UIView {
   
-  var delegate:PIForceTouchViewDelegate?
-  var threshold:CGFloat = 0
-  var isForce:Bool = false
+  public var delegate:PIForceTouchViewDelegate?
+  public var threshold:CGFloat = 0
+  public var isForce:Bool = false
   
-  override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
+  override public func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
     super.touchesBegan(touches, withEvent: event)
     for touch: AnyObject in touches {
       var t: UITouch = touch as! UITouch

    }
  }
  
  override func touchesCancelled(touches: Set<NSObject>, withEvent event: UIEvent) {
    super.touchesCancelled(touches, withEvent: event)
    for touch: AnyObject in touches {
      var t: UITouch = touch as! UITouch

    }
  }
  
  override public func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) {
    super.touchesEnded(touches, withEvent: event)
    for touch: AnyObject in touches {
      var t: UITouch = touch as! UITouch
