概念图总结:
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 <NSObject>
在之间添加任意方法
@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.设置富文本