常用的第三方复制粘贴iOS开发笔记

MVVM架构浅析

2016-11-14  本文已影响302人  IIronMan

一.架构思想

二.ReactiveCocoa + MVVM 实战一:登录界面

三.ReactiveCocoa + MVVM 实战二:网络请求数据

3.1.1.百度搜索豆瓣进入官网


1.百度搜索豆瓣进入官网

3.1.2.在首页滑到最下面点击在豆瓣工作


2.在首页滑到最下面点击在豆瓣工作
3.1.3.在豆瓣工作的首页滑动到最下面点击开发者
3.1.3.在豆瓣工作的首页滑动到最下面点击开发者

3.1.4.点击在你的应用里面使用API


3.1.4.点击在你的应用里面使用API
3.1.5.点击豆瓣Api V2 (测试版)
3.1.5.点击豆瓣Api V2 (测试版)
3.1.6.API都在这里自己选吧
3.1.6.API都在这里自己选吧
#import "ViewController.h"
#import "JKGlobalHeader.h"
/**
 *  VM层
 */
#import "RequestViewModel.h"
#import "DataModel.h"

#define WIDTH   [UIScreen mainScreen].bounds.size.width
#define HEIGHT  [UIScreen mainScreen].bounds.size.height

@interface ViewController ()

@property(nonatomic,strong) RequestViewModel *requestViewModel;

@property (nonatomic, strong) UITableView *tableView;

@end

@implementation ViewController

 - (void)viewDidLoad {
      [super viewDidLoad];

     //导航栏的操作
    [self daohanglan];


// 创建tableView
self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT-64)];
self.tableView.dataSource = self.requestViewModel;
self.tableView.delegate = self.requestViewModel;
self.requestViewModel.tabview = self.tableView;
[self.view addSubview:self.tableView];

/**
 *  在这里也可以拿到数据
 */
   [self.requestViewModel.requestCommand.executionSignals.switchToLatest subscribeNext:^(id x) {
    
    NSLog(@"%@",x);
    
}];

   [self.requestViewModel.requestCommand execute:@"开始"];

}

#pragma mark 导航栏
-(void)daohanglan{

   self.edgesForExtendedLayout = UIRectEdgeNone;

   self.title = @"MVVM的初次使用";

   self.navigationController.navigationBar.barTintColor = [UIColor brownColor];
   self.navigationController.navigationBar.titleTextAttributes = @{NSFontAttributeName:[UIFont systemFontOfSize:22],NSForegroundColorAttributeName:[UIColor whiteColor]};

}

//懒加载
-(RequestViewModel *)requestViewModel
{
   if (!_requestViewModel) {
    
     _requestViewModel = [[RequestViewModel alloc]init];
  }
  return _requestViewModel;
}
@end

上面的额源码 密码: n9er

RAC基础篇
RAC进阶篇

记得给一个❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️

上一篇 下一篇

猜你喜欢

热点阅读