项目规范.md 5.9 KB

项目规范


目录规范

目录创建规则按照 功能-架构 顺序创建,先创建功能目录,再创建对应的架构目录

  • 当某个功能不可细分时,子目录为 M、V、C

  • 当某个功能可细分时,则继续往下创建细分功能目录,并在主目录创建 _Root 目录,存放主功能代码

  • 图片目录 Assets 按照图片功能划分,导入新图片之前,先确认项目中没有重复的图片

代码同步

Master 【主分支】

发布到App Store后,合并到主分支,并在相应的节点添加标签备注,命名规则为 “外部版本号+内部版本号”

dev_xxx 【开发分支】

开发者将自己的代码合并到这个分支,xxx为当前开发版本

编码规范

  • 多用OC、纯代码,少用swift、xib

  • #pragma mark -划分代码功能区块

  • 类名前加 IG 作为前缀

  • block循环引用,用 @weakify(self)@strongify(self) 解决

    @weakify(self);
    [[button rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
      @strongify(self);
      [self popViewControllerAnimated:YES];
    }];
    

颜色规范

  • 动态颜色
色值常量 浅色模式 深色模式
c_FFFFFF #FFFFFF #343434
c_F7F7F7 #F7F7F7 #292929
c_F2F2F2 #F2F2F2 #292929
c_E9E9E9 #E9E9E9 #424242
c_C2C2C2 #C2C2C2 #C2C2C2
c_868686 #868686 #868686
c_737E9A #737E9A #737E9A
c_36373E #36373E #F3F2F2
c_000000 #000000 #FFFFFF
c_D00000 #D00000 #D00000
c_993A38 #993A38 #993A38
c_49C812 #49C812 #49C812
c_4AAD1F #4AAD1F #4AAD1F
c_ECF8FF #ECF8FF #424242
c_10A1FF #10A1FF #10A1FF
c_0B84D3 #0B84D3 #0B84D3
c_4D6686 #4D6686 #868686
c_F8FAFC #F8FAFC #2E2E2E
  • 静态颜色
色值常量 色值
c_F3F2F2 #F3F2F2
c_343434 #343434
c_292929 #292929
c_424242 #424242