XTRouter 一个路由组件

最近被历史悠久并且飞速变化的大前端深深吸引.
借鉴了前端的思想实现了一个路由跳转组件.

Native里面要跳转ViewController. 首先你得#import. 其次你得获取一个Classinstance, 在其次你得考虑传参, 考虑回调.
我的目的是 将这几个方面 一步到位.

Pod

pod 'XTRouter'

基于我的数据库组件 XTFMDB.

// App Did launch
// 需要先建立一个数据库. 参考项目中的范例
    NSString *yourDbPath = @".../your_DB_Name";
    [[XTFMDBBase sharedInstance] configureDBWithPath:yourDbPath];

使用

  • 三种形式的注册路由 Class/Xib/Storyboard
[XTRouter registVCFromClass:@"OneViewController"];
[XTRouter registVCFromXib:@"TwoViewController"];
[XTRouter registVCFromStoryboard:@"ThreeViewController" storyboardName:@"Main"];

  • 路由跳转
    可控制传参 / 跳转方式 / 回调
[XTRouter jumpVC:@"OneViewController"
           param:@"{'a':'something blablabla'}"   
             way:(XTRouterSkipWayPush)
     viewDidLoad:^{
     // do sth... 新的Controller加载后回调
}];
  • vc参数接收
 id jsonStr = self.xt_param_jsonStr ;
Model *m = [Model yy_modelWithJson:json];
...

项目地址与Demo

你可能感兴趣的:(XTRouter 一个路由组件)