切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
iOS
代码重构原则
代码重构原则
2020-11-26
iOS
前端之家
前端之家
收集整理的这篇文章主要介绍了
代码重构原则
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
重构目的
相同的
代码
最好只出现一次
主次
方法
主
方法
只包含实现完整逻辑的子
方法
思维清楚,便于阅读
次
方法
实现具体逻辑
功能
测试通过后,后续几乎不用维护
重构的步骤
新建一个
方法
新建
方法
(
写好伪
代码
,根据伪
代码
写未实现的
代码
,根据报错,
实现方法
)
把要抽取的
代码
,直接复制到新
方法
中
根据需求调整参数,
根据报错向
方法
名
添加
参数
调整旧
代码
注释原
代码
,给自己一个后悔的机会
调用
新
方法
测试
优化
代码
在原有位置,因为要照顾更多的逻辑,
代码
有可能是合理的
而抽取之后,因为
代码
少了,可以检查是否能够优化
分支嵌套多,不仅执行
性能
会差,而且不易于阅读
测试
修改
注释
在开发中,注释不是越多越好
如果忽视了注释,有可能过一段时间,自己都看不懂那个注释
.m
关键的实现逻辑
,或者
复杂
代码
,需要
添加
注释,否则,时间长了自己都看不懂!
.h 中的
所有
属性
和
方法
,都需要有完整的注释,因为 .h
文件
是给整个团队看的
重构一定要
小步走
,要边改边测试
上一篇:“使用多target来构建大量相似App”
下一篇:多线程之NSOperation小结
猜你在找的iOS相关文章
去除友盟等第三方SDK失败的解决办法(clang: error: no such file or directory:xx)
背景 前端时间产品经理决定使用百度统计,使得 工程B 中原统计sdk-友盟统计,需要被去除。...
作者:前端之家 时间:2020-11-26
alloc 和 init都做了什么验证。
结论: alloc负责分配内存和创建对象对应的isa指针; init只是返回alloc生成的对象。 所以...
作者:前端之家 时间:2020-11-26
用launchscreen.storyboard适配启动图方法
更新 如果UI愿意把启动图切割成n份,按一定约束在launchscreen.storyboard中进行排版,启动...
作者:前端之家 时间:2020-11-26
OC循环方法推荐-块循环遍历(比for循环好用)
最近在看一本书《Effective OC 2.0》,今天看到有个tip是OC适中循环各自优劣性,作者最终推...
作者:前端之家 时间:2020-11-26
使用PaintCode便捷地实现动画效果
// // ViewController.m // paintCodeTestOC //gif // Created by LongMa on 2019/7/25. /...
作者:前端之家 时间:2020-11-26
关于数组内元素是否会被改变的思考
起因 项目中双层for循环时,想当然的认为内部局部指针变量的变化会影响外面数组中模型的地...
作者:前端之家 时间:2020-11-26
定位权限请求时易犯的错误小结
起因 用户群反馈app可能请求了不合适的定位权限:始终定位。 看到这个截图,根据经验判断可...
作者:前端之家 时间:2020-11-26
用launchscreen.storyboard适配启动图方法(二)
背景 之前有写一篇实现方式比较简单的随笔用launchscreen.storyboard适配启动图方法,顺便...
作者:前端之家 时间:2020-11-26
oc工程中oc、swift混编代码打包成静态framework踩坑笔记
参考资料: https://www.jianshu.com/p/734341f7c242 https://www.jianshu.com/p/55038871...
作者:前端之家 时间:2020-11-26
用墨卡托和GPS坐标计算距离时误差测试
iOS墨卡托和GPS坐标计算距离时误差测试,测试结果: 墨卡托和gps坐标来回转换没有误差。 墨...
作者:前端之家 时间:2020-11-26
编程分类
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
最新文章
• 去除友盟等第三方SDK失败的
• alloc 和 init都做了什么验
• 用launchscreen.storyboar
• OC循环方法推荐-块循环遍历
• 使用PaintCode便捷地实现动
• 不会吧,这也行?iOS后台锁
• 关于数组内元素是否会被改
• 定位权限请求时易犯的错误
• 用launchscreen.storyboar
• oc工程中oc、swift混编代码
热门标签
更多 ►
调试桥
筛选栏
假异步
不会丢失
AndPermissio
权限申请
抽屉式
systemUI
信号栏
多行排列
跨多行显示
viewmode
数据共享
录制语音
视频通话
多行显示
Studio3.5
拉伸控件
望远镜
发动态
走势图
点赞控件
显示牌
冷启动
v3签名
v2签名
v1签名
本地html
外接键盘
流式标签