text: //
  // Created by Bruno Wernimont on 2013
  // Copyright 2012 BWDataKit
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //    http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  //
  // Inspired by the great https://github.com/soffes/ssdatakit
  //
  
  #import <UIKit/UIKit.h>
  
  @interface BWViewController : UIViewController
  
  @property (nonatomic, strong) UIView *noContentView;
  @property (nonatomic, strong) UIView *loadingView;
  @property (nonatomic, assign) CGRect keyboardRect;
  @property (nonatomic, assign) CGRect currentViewBounds;
  @property (nonatomic, assign, getter=isKeyboardHidden) BOOL keyboardHidden;
  @property (nonatomic, assign) BOOL shouldResiszeView;
  @property (nonatomic, assign) BOOL shouldFetchResourceOnViewWillAppear;
  
  - (BOOL)canFetchResource;
  
  - (void)fetchResource;
  
  - (BOOL)reloadResourceIfReachable;
  
  - (void)keyboardFrameWillChange;
  
  - (void)keyboardFrameDidChange;
  
  - (BOOL)hasContent;
  
  - (void)showLoadingView:(BOOL)show animated:(BOOL)aniamted;
  
  - (void)showNoContentView:(BOOL)show animated:(BOOL)animated;
  
  - (void)updateViewData;
  
  @end
  