项目约定

作者: 咩咩咩哦 | 来源:发表于2019-07-02 15:59 被阅读0次

开发框架

项目以MVC框架开发

注意:
1: push必须在vc中调用
2: 按钮事件需传递到vc中处理
3: import尽量在.m
4: delegate协议声明尽量在.m e.g <UITableViewdelegate>

config

第三方库配置

[[UIApplication sharedAnimated]configTABAnimated];

颜色

1: UIColor分类

+ (UIColor*)ug_R:(CGFloat)r G:(CGFloat)g B:(CGFloat)b A:(CGFloat)a;

+ (UIColor *)ug_hexString:(NSString *)color;

+ (UIColor*)ug_random;

2:常用颜色
#defind

字体+间距

#defind

日志

DDLogVerbose(@"Verbose");
DDLogDebug(@"Debug");
DDLogInfo(@"Info");
DDLogWarn(@"Warn");
DDLogError(@"Error");

弹框

以view调用

+(void) ug_msg:(NSString*)msg;
-(void) ug_msg:(NSString*)msg;

+(void) ug_alert:(NSString*)msg;
-(void) ug_alert:(NSString*)msg;

+(void) ug_starloading;
-(void) ug_msg starloading;

+(void) ug_stoploading;
-(void) ug_stoploading;

封装

1: UIView封装
简单的view集合,对外暴露view集合

UserinfoView
- headImgview;  //头像
- starBtn;  //点赞btn
- nameLab;  //名称lab

userinfoVC
@property(strong, nonnull)   UserinfoView *userinfoview;

-(void)configUI{
    self.userinfoview = [UserinfoView new];
    [_userinfoview. headImgview setimage:...];
}

-(void)viewLayoutMarginsDidChange{
    [super viewLayoutMarginsDidChange];
    [_userinfoview mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.view);
    }];
}

http请求

管理器:Httpmanage

1:定义核心请求内容
2:暴露 head配置,POS,GET,UPDATE,DOWNLOAD方法,
3:结果以block(NSDictionary,NSError)方式返回,如果有error返回error,提示error.dom ,无error返回NSDictionary,在对应的vc中解析

api 分类

+(void)userlist:(NSString*)page finish:void(^fineshBlock)(NSDic*datadic, NSError*error){
    NSString *url = @"http:www.baidu.com";
    NSDictionary *parm = @{@"page":page};
    Httpmanage.post:url parm:pram  head:head fineshBlock: fineshBlock];
}

相关文章

  • 项目约定

    开发框架 项目以MVC框架开发 注意:1: push必须在vc中调用2: 按钮事件需传递到vc中处理3: impo...

  • Maven 相关概念总结

    Maven 相关概念总结 构建原理 Maven 构建项目的规则是约定大于配置,约定指 Maven 提倡项目应遵循标...

  • 在线商城项目04-接口约定和数据请求

    简介 本篇我们主要进行如下工作: 接口约定 数据请求 1. 接口约定 本项目我们不做复杂的接口约定。目前仅约定如下...

  • golang实现gitlab commit注释校验hook

    最近和项目成员约定了git commit规则,但是约定归约定,要保证大家都执行,还是需要程序来做些校验工作。 大致...

  • 史上最全的 Maven 教程 - 04 - 约定的目录结构 /

    约定的目录结构 这是 Maven 项目约定的目录结构: 为什么要遵守约定的目录结构呢? Maven 要负责我们这个...

  • PPP项目咨询服务约定书

    合同编号: PPP项目咨询服务约定书 项目名称: 委 托 方:(甲方) ...

  • Maven 学习笔记

    项目约定配置 Maven 遵循约定优于配置的原则,下表是 Maven 提倡的标准目录结构: Maven 环境配置 ...

  • MVC模式,项目和约定

    MVC的历史 模型 - 视图 - 控制器 一直沿用自20世纪70年代后期和在Xerox PARC,它被认为是一种方...

  • 脚手架工具,Yeoman

    脚手架作用 创建项目基础结构,提供项目规范和约定 一条命令创建脚手架,完成项目目录分类 Yeoman Yeoman...

  • Google C++项目命名约定

    命名约定 最重要的一致性规则是命名管理. 命名的风格能让我们在不需要去查找类型声明的条件下快速地了解某个名字代表的...

网友评论

    本文标题:项目约定

    本文链接:https://www.haomeiwen.com/subject/snnzcctx.html