美文网首页
iOS 代码重构随想【不定期更新】

iOS 代码重构随想【不定期更新】

作者: SoaringHeart | 来源:发表于2020-03-07 16:39 被阅读0次
  1. 修改老代码,建议使用全局存储变量,避免加参数或者大范围代码调整,老代码能不动则不动。
  2. MVVM 建议 ViewModel 为OC类,通过代码块回调传递返回值,可以极大的减少代码量和提高代码可读性,减少调试时间。
  3. API向 ViewModel 集中, 特别是非分页接口,提高 api 复用率。
  4. model数量是造成程序复杂度急剧提高的原因之一,添加每一个详情 Model 都应该思考:当前模型没有适用的,真的必须添加吗?从需求的纵向横向以及扩展性思考。
  5. 需求即问题即功能即 Model 动作(增删改查),胖 Model 是减少重复代码量以及提高扩展性的必选之一。

[2020/04/03]
6.模型类推荐使用OC类,因为可以通过runtime+Category 形成默认归解档实现,swift则必须每个模型去实现 required init 方法。

[2020/05/09]
7.接口合并,例如点击未读消息添加已读的标签接口可以和详情接口合一,前端无感。

[2020/05/16]
8.经常会遇到接口依赖,a页面请求到的数据用来请求b页面,b页面请求的参数用来请求c页面,一般是跳转到当期页面请求根据之前接口获取的参数请求当前接口,这种做法没什么错但是用户需要等待数据请求过程,造成慢的感觉,可以通过提前请求来解决,跳转页面之前调用请求数据接口,然后刷新视图即可,页面实例之后也只是一个普通对象,对象通过调用方法实现对应功能,一切如此简单。
在开发的过程中,思想上我们要打破各种组件页面的‘壁垒’,所有的东西都看成可以是互联互通,编程就是铺水管,数据是水,让水能随我们的意志流到任何地方,配合界面就没有实现不了的功能。

[2020/06/08]
9.当借口返回的数据需要经过转换(数值偏移,文字转索引,索引转文字)才能显示在界面上,操作页面需要再次做转换时,最好的方式就是建立并行属性, 反复的转化极易导致 bug 深坑,尤其是这部分需求有可能二次三次调整的时候。

[2020/08/15]

  1. Swift 中多用封装和使用泛型,泛型的绝招之一就是嵌套代码扁平化,减少逻辑层级,进而减少代码复杂度,减少维护成本。

相关文章

  • iOS 代码重构随想【不定期更新】

    修改老代码,建议使用全局存储变量,避免加参数或者大范围代码调整,老代码能不动则不动。 MVVM 建议 ViewMo...

  • iOS学习资源

    网上看到的 iOS 资源收集不定期更新:]更新于 2016.4.17 :RunTime ViewControlle...

  • iOS 开发中的Tips

    iOS Tips 这里将记录iOS开发中的技巧,不定期更新内容 reloadData 调用 reloadData ...

  • iOS代码重构

    遗留代码重构的原因: 风险: 详情链接:浅谈遗留代码的重构 从以下几个方面谈谈重构 1. 整理资源文件 删除未使用...

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

  • 不定期更新的随想

    2018.9.29 人善被人欺,不做好人了吗? 恶人唯有恶人磨,就去当坏人了吗? 君子可欺之以方,就应该欺负君子?...

  • 随想记录(不定期更新)

    大多数时候我们会认为留给子孙的无穷无尽的遗产才是最大的爱。其实不然,培育子孙以拥有正确的三观,靠谱的品行,善良的内...

  • 关于iOS代码重构

    之前刚好有时间,简单的读了一下《重构:改善既有代码的设计》这本书,重构是一门艺术,这门艺术必须要结合实践才能产生美...

  • LinkMap分析初窥

    1.我们为什么要用LinkMap   当一个中大型iOS项目在不断迭代更新的过程中,代码量日渐壮大,需要重构和re...

  • 20200805.IDEA插件集合

    不定期更新表格~ 插件描述.ignore.ignore文件支持AiXcoder Code Completer代码智...

网友评论

      本文标题:iOS 代码重构随想【不定期更新】

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