美文网首页
iOS组编程规范

iOS组编程规范

作者: lzh_coder | 来源:发表于2017-09-28 14:55 被阅读12次

一,UI篇

         版本迭代的过程中,大部分的时间在和UI打交道,UI开发也是iOS开发里面比较辛苦的地方。从autoResize(纯frame布局)到autoLayout(通过约束布局,其实是通过约束计算frame来布局),iOS布局的痛点在高度的计算。

        上面谈到的是开发难度,此外,从维护难度上来讲,如果UI人员对界面做了修改,这里针对小的修改,如果是大的修改,可能重新做的可能性更大,不涉及维护,如果是小的修改,我们更愿意在原有的基础上去维护。维护的过程,痛点在于模块上,当然还涉及高度计算。如果对一个View,没有很好的分块,所以子View都维护到同一个层级,再加上使用autolayout,那么对于开发和维护来说,都是灾难。

       为此,总结一套高效的UI开发规范,提高开发和维护速度,是十分有必要的。具体规范如下:

1,分块

最重要的地方在于分块,分块的原则是从上到下,从左到右,块里面内容不宜过多,最好和产品逻辑对应起来

先从上到下,分成一层一层堆叠,然后对具体某一层,再采取从上到下的原则,直到纵向不可再分,然后针对某一块,进行横向划分,从左到右。

2,采用autolayout还是autoResize?

众所周知,同一个view层级,不可以autolayout和autoResize布局并存,采用autolayout的view层级使用autoResize设置frame是无效的。

2.1 如果采用纯代码的方式绘制UI,那么autoResize就是一个很好的选择,整个模块采用设置frame的方式进行布局。采用autoResize的话,就不用考虑约束的冲突,以及版本兼容性问题。干净清爽。

2.2 平时高强度的开发过程中,大部分人采用的是xib或者storyboard进行画界面,采用这两种方法进行开发的时候,采用autolayout就是首选。当然,也可以采用autoResize。纯代码与xib的区别在于,xib中的组件会实例成对象,这样避免了纯代码实例化组件的逻辑,只需要设置frame即可。

二,MVC我们需要注意什么

MVC的具体结构不用多说。只需要说一下核心。

1.Model控制View,View的状态无记忆。

具体表现在一下几个方面:

1.1 Model是我们首先关注的东西,必须有Model才显示UI,缺省可以看作是特殊情况。

1.2 View的状态无记忆,什么model对应什么view,view的状态不能受之前model状态的影响,若要做到这一点,需要牢记有if的地方,一定不要忘了else

2.Controller这一层,只处理模块(可以看作是View模块)逻辑。模块内部逻辑,由模块本身负责处理,或者共用的逻辑抽出来工具类来处理。

相关文章

  • 开题

    iOS编程规范 2016.11.25(1.0版本) 目录 iOS编程规范........................

  • iOS组编程规范

    一,UI篇 版本迭代的过程中,大部分的时间在和UI打交道,UI开发也是iOS开发里面比较辛苦的地方。从au...

  • 乐乎-代码规范概述

    参考: 1、iOS中书写代码规范35条小建议 2、iOS开发总结之代码规范 3、iOS代码编程规范-根据项目经验汇...

  • iOS 团队编程规范

    iOS 团队编程规范 前 言 一、命名规范 二、代码注释规范 三、代码格式化规范 四、编码规范 参考资料: 转载自...

  • iOS编程规范

    前言以下是自己在iOS编程中学习的一些规范,记录和分享一下。虽然在日常开发中一般会有一些特定的规范,但是也会有一些...

  • iOS编程规范

    http://mp.weixin.qq.com/s/Thieb7I1pDeMgzppNMK9BQ

  • iOS编程规范

    在Github上看到一篇总结的非常好! https://github.com/Sumi-Interactive/S...

  • iOS编程规范

    命名规范 文件命名 原则:采取驼峰命名规则,即首字母必须大写,如果为词组,则每个单词的首字母必须大写,类名只能使用...

  • 代码之天圆地方

    优雅的写代码轻松的查代码严格的审代码 一、 iOS代码规范检查 新人入场第一件事就是熟悉代码规范iOS代码编程规范...

  • iOS组项目规范

    iOS组项目规范 目前技术部iOS组,项目架构松散,底层混乱,缺少规范,导致团队开发时代码风格迥异。为了避免后期因...

网友评论

      本文标题:iOS组编程规范

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