项目目录划分和代码规范

代码规范

前言:代码规范化的第一个好处就是看着整齐、舒服。统一的风格使得代码可读性大大提高,看到任何一段代码都会觉得异常熟悉。规范的代码可以促进团队合作,规范的代码可以减少bug处理,规范的代码可以降低维护成本,规范的代码有助于代码审查,养成代码规范的习惯,有助于程序员自身的成长。

1、变量命名、方法名要求看其名知其意(词穷辅助中文注释)

小驼峰法:第一个单词首字母小写,后面其他单词首字母大写。例如

@property (nonatomic, strong) NSString *userName;

- (instancetype)initWithFrame:(CGRect)frame;
2、类名:前缀FM+模块名称+功能名称+后缀(VC控制器、View视图、model模型、viewModel逻辑处理类)

大驼峰法: 把第一个单词的首字母也大写了。例如:

@interface FMHomeLoginVC : UIViewController
3、水平留白(代码空格)

操作符左右一定有空格,例如

i = i + 1;

分隔符(, 和;)前一位没有空格,后一位保持空格,例如:

int i, j;
for (int fastIndex = 0; fastIndex < nums.size(); fastIndex++) 

控制语句(while,if,for)后都有一个空格。例如:

while (n) { 
    if (k > 0) return 9;
    n--;
}

方法外部上下换一行,内部不要有换行,花括号和函数保持同一行,并有一个空格,例如:


- (void)viewWillAppear:(BOOL)animated {
  [super viewWillAppear:animated];
}

- (void)dealloc {
  //TODO 暂时还没有什么需要手动释放的
}

单文件全局静态常量、宏代码定义全部大写并用_连接。例如:

#define SCREEN_WIDTH ([[UIScreen mainScreen]bounds].size.width)

static const CGFloat DEFAULT_LINE_HEIGHT = 3;

4、完整示例
代码规范示例图.png
5、单例的固定写法
+ (id)sharedInstance {
    static dispatch_once_t once = 0;//保证其block块在应⽤用中只执⾏行⼀一次
    static id _sharedObject = nil;
    dispatch_once(&once, ^{
        _sharedObject = [[self alloc] init];
    });
    return _sharedObject;
}

7、编程中的六大设计原则?

开发新功能模块尽量遵循这六大设计原则

  • 1.单一职责原则

通俗地讲就是一个类只做一件事

CALayer:动画和视图的显示。

UIView:只负责事件传递、事件响应。

  • 2.开闭原则

对修改关闭,对扩展开放。 要考虑到后续的扩展性,而不是在原有的基础上来回修改

  • 3.接口隔离原则

使用多个专门的协议、而不是一个庞大臃肿的协议,如 UITableviewDelegate + UITableViewDataSource

  • 4.依赖倒置原则

抽象不应该依赖于具体实现、具体实现可以依赖于抽象。 调用接口感觉不到内部是如何操作的

  • 5.里氏替换原则

父类可以被子类无缝替换,且原有的功能不受任何影响 如:KVO

  • 6.迪米特法则

一个对象应当对其他对象尽可能少的了解,实现高聚合、低耦合

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

推荐阅读更多精彩内容

  • 一、前言 二、项目目录 三、代码格式3.1 语言3.2 空格和换行3.3 每一行的最大长度3.4 Case语句3....
    LuckyCat_A阅读 3,269评论 0 12
  • 1、代码编写风格 一个成熟的程序员,他们的代码从不只是给自己看的。清晰的排版,合理的逻辑分层,会使代码好看很多,也...
    JingWenxing阅读 1,176评论 0 0
  • 公司代码规范(创业邦内部使用) 命名基础 在⾯面向对象软件库的设计过程中,开发人员经常忽视对类,方法,函数,常量以...
    xiao小马哥阅读 418评论 0 0
  • 一. 宗旨 尊重苹果原生的命名和书写规范 能清晰表达含义 简洁而不省略 减少不必要的注释 二. 编码规范 1. 运...
    Mccc_阅读 2,363评论 2 12
  • For Objective-C , 2018.8.2 Ⅰ.前言Ⅱ.命名规范Ⅲ.代码注释规范Ⅳ.代码格式化规范Ⅴ....
    Raywf阅读 316评论 0 1