IOS项目开发初级小白

概念图总结:
1.添加app icon
2.添加启动图片
3.分包(分模块)
4.BaseViewController封装TableView,继承
5.宏定义和.pch文件以及配置
6.自定义cell(纯代码)
7.自定义cell(xib)
8.block界面传值
(1)在.h声明一个block属性

@property(nonatomic,strong)void(^goBack)(HomeListModel *);

(2)在.m文件中调用用来传值
(3)在其他控制器调用block方法用来接收值
9.协议(HomeTableViewCelldelgate)
(1)协议使用第一步:定义一个协议

 @protocol SearchViewdelegate 
    在之间添加任意方法
@end

在.h中声明协议的属性,

(2)在.m调用协议的方法
(3)在控制器中使用:初始化对象,遵循实现协议
10.YYModel解析 前面是别名

+ (NSDictionary *)modelCustomPropertyMapper {
    return @{@"name" : @"n",
             @"page" : @"p",
             @"desc" : @"ext.desc",
             @"bookID" : @[@"id",@"ID",@"book_id"]};
}
+ (NSDictionary *)modelContainerPropertyGenericClass {
    // value should be Class or Class name.
    return @{@"shadows" : [Shadow class],
             @"borders" : Border.class,
             @"attachments" : @"Attachment" };
}

11.下拉刷新(MJRefresh)
(1)

 //添加刷新
    self.tableView.mj_header=[MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(refresh)];
    
    self.tableView.mj_header.automaticallyChangeAlpha=YES;

(2)

-(void)refresh{
    [self.tableView.mj_header beginRefreshing];
    [self getDatas];
}

(3)

-(void)getDatas{
    AFHTTPSessionManager *manger=[AFHTTPSessionManager manager];
    [manger GET:URL_HOME parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) {
      
        [self.tableView.mj_header endRefreshing];
        Model *model=[Model yy_modelWithJSON:responseObject];
        [self.dataArray removeAllObjects];
        [self.dataArray addObjectsFromArray:model.data];
        dispatch_async(dispatch_get_main_queue(), ^{
            [self.tableView reloadData];
        });
    } failure:^(NSURLSessionDataTask *task, NSError *error) {
        [self.tableView.mj_header endRefreshing];
    }];
}

12.AFNetworking网络请求
13.SDWebImage设置网络图片和占位图片
14.网络请求配置权限
15.设置富文本

你可能感兴趣的:(IOS项目开发初级小白)