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 <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.设置富文本

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容