美文网首页iOS干货
iOS 项目开发规范

iOS 项目开发规范

作者: 令狐灵犀 | 来源:发表于2016-04-20 16:03 被阅读471次

    iOS 项目开发规范

    我们在做项目之前,都会根据公司的编程习惯来编写。这样才能很快的适应公司的工作习惯。良好的编程习惯,在无形中已经为我们解决了很多问题。正好这几天写了公司的开发文档和编程规范,顺便总结一下。

    1. 首先我们的项目目录,要包含必要的文件:

    • 工程名称
    • README.md 文件
    • DevelopDocumention(开发文档)
    • Documentation(文件夹)
    • CHANGLOG (日志)

    具体可以根据公司要求再添加

    2. 工程目录说明

    • 在写代码之前,我们要确保我们工程的模块化,不能千篇一律,模糊化。这样不至于后期我们这查找修改文件上花费时间。关于工程目录怎么见,我们可以根据个人习惯和公司要求相结合,但是一定要确保,意义明确,查找方便。如下图:


    再具体功能模块内我们要,具体在模块化,避免混乱,比如我们在一个类中可以分类:

    • View Life (view 生命周期调用的方法)
    • Private Method (私有方法)
    • Extension /delegate(扩展代理方法)
    • 属性的 setter 与 getter

    可以根据自己的编程习惯以及项目需求,添加分类和更改顺序

    3 第三方库

    我们可以cocoaPod 管理工具 导入三方库。并把三方库规范化处理。好的三方库可以极大地加大我们开发的效率。
    更多三方库地址参考博客地址:http://blog.csdn.net/sunnyboy9/article/details/50976137

    4 命名规范

    1)类

    • 遵循大驼峰命名法(例如:ExamPaperController)

    • Controller 命名:XXXController(TableViewControll
      er 子类命名规范:XXXTableController)

    • View 子类命名规范:XXXView (View 的 Xib 与相应的类同名)

    2) 协议

    • 遵循大驼峰命名法
    • 协议写在相应模块的 protocols 中
    • 命名规范:XXXProtocol,XXX 和相应类名一致

    3)枚举

    • 遵循大驼峰命名法
    • 枚举值得变量以枚举名开头
    • OC与Swift有区别注意

    4) 方法

    • 遵循小驼峰命名法
    • 方法名须起有意义的单词组成
    • 每个方法里不能有太多的行代码

    5) 变量

    • 遵循小驼峰命名法
    • 变量必须起有意义的名字
    • 控件类型变量命名尾缀添加相应类型(列如:UILabel 的类型变量: lblXXX)

    6) 注释

    • 变量注释应详细描述变量用处(文档注释)
    • 枚举注释应详细描述枚举和每一个元素用处(文档注释)
    • 方法注释应详细描述方法作用、参数意义、返回值意义(文档注释)
    • 其他使用单行注释

    7) 资源文件规范

    • 资源文件全部放入 Supporting Files 文件夹下
    • 图片资源放入 Assert.xcassets. 可以建立自己的 Folder
    • 其他资源可以放在 Resources 中(将各个资源按照文件分类放在相应文件夹内,列如:
      音频、视频、图片)

    5 单元测试

    • Apple 自带的 XCTes

    • 第三方 GHUnit

    • quick

    推荐使用 XCTest,github 上大部分框架都是 XCTest 集成的,而且它还是 apple 自带的框架。 Quick 安卓和 iOS 通用 也很方便

    最后良好的编码规范,就像好的生活习惯一样,使我们避免许多代码疾病。希望以后多多注意。

    相关文章

      网友评论

        本文标题:iOS 项目开发规范

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