• IOS-编码规范


    IOS-编码规范

    转载网站:
    http://www.cnblogs.com/kesalin/archive/2011/11/02/codeing_guidelines.html


    个人总结部分:

    首先是宏定义:

    #define FILE_NAME fileName

    (表示时,使用大写字母表示与一般驼峰表示想区别,然后每个词之间使用_分开)

    枚举定义:

    枚举定义的时候,我们遵循大驼峰标记

    typedef NS_ENUM(NSInteger, Test) {
    //以下是枚举成员
        TestA = 0,
        TestB = 1,
        TestC = 2,
        TestD = 3
    };

    函数取名:

    一个规范的方法读起来应该像一句完整的话,读过之后便知函数的作用。执行性的方法应该以动词开头,小写字母开头,返回性的方法应该以返回的内容开头,但之前不要加get。

    • (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;
    • (id)arrayWithArray:(NSArray *)array;

    取名字的时候,尽可能的是自己的函数和语句看起来想一句话

    类名

    我们在编写一个项目的时候,最好给每一个模块取一个统一的名字。然后,我们在编写这个模块中的类时,都以这个同意名称开头。这样,有利于程序的可读性!增加程序的自解释性!

    使用图形化xib设置view

    在设置view的时候,如果这个view中的控件没有强烈地逻辑连接,那么没有必要为了设置控件,而创建相应的方法。直接设置属性,可视性更强。
    例如:
    (下面的两个设置中,看起来还是方法1比较混乱,其实在设置cell的函数中,还是方法1更加易于理解,有利于编码的统一性。)

    @property (strong, nonatomic) IBOutlet UILabel *departLabel;
    @property (strong, nonatomic) IBOutlet UILabel *equipLabel;
    @property (strong, nonatomic) IBOutlet UILabel *resonLabel;
    /**
     *  设置headCell中的各个属性
     *
     *  @param depart 部门
     *  @param equip  保养装备
     *  @param reson  保养原因
     */
    - (void)setCellWithDepart:(NSString*)depart equip:(NSString*)equip reson:(NSString*)reson;
  • 相关阅读:
    《jQuery源码解析》读书笔记(第一章:总体架构)
    无线开发学习笔记
    无线开发知识
    underscore源码了解
    Git 速查手册
    Jetpack Compose之隐藏Scaffold的BottomNavigation
    一种封装Retrofit的方法,可以自动解析Gson,回避Method return type must not include a type variable or wildcard: retrofit2.Call<T>的问题
    整理之Java容器
    整理之Fragment
    整理之BroadcaseReceiver
  • 原文地址:https://www.cnblogs.com/AbeDay/p/5026926.html
Copyright © 2020-2023  润新知