ios代码重构
来源:互联网 发布:大学毕业证制作软件 编辑:程序博客网 时间:2024/05/18 13:12
最近接手了别人的代码,项目之前是3个人合作开发的,接手后头都大了,完全没有结构可言,现在单人进行维护和二次开发,短时间很难上手。
解决方案,1.推倒重做。 2.对代码进行重构。思前想后,决定重构,之前也是自己独立开发工程,最不愿意修改别人的代码。首要问题,代码分离, 个别主要类内容超过5千行。一个类过多内容影响,首先多人合作开发很麻烦,可能都要修改同一个类,不进行抽离用svn来回提交很不方便。其次,该类某段代码出问题,打断点梳理一遍非常费劲。思路:ios多用MVC设计模式,就按这个进行抽离,因为项目没用XB和SB,用纯代码写的,所以在controller里有很多的UI代码,抽离成UI配置器层,减少controller代码量。 抽离到UI配置器,出现问题,UIButton,segment等控件,都需要有相应的点击事件,事件本身在controller层和UI配置层不合适,抽离出事件传递层,使用观察者设计模式,建立点击事件管理中心,所有点击事件传入中心,然后用消息模式派发到相应控制器。施工中。
0 0
- ios代码重构
- iOS代码重构
- iOS代码重构的一些方法
- iOS开发 代码重构心得
- 代码重构[iOS开发]
- ios中的代码重构技巧-实用!
- 设计模式与代码重构——ios篇
- iOS用被误解的MVC重构代码
- IOS代码重构(一)目录结构调整
- [ 重构 ] 代码重构!
- 关于代码重构
- 代码重构简介
- 代码重构简介
- 谈谈代码重构
- 代码重构简介
- 部分重构代码
- 代码重构
- 代码重构
- Location-based Predictions for Personalized Contextual...(2013.10.29)
- 高效开发Android App的10个建议
- Linked List Cycle II(2014.2.7)
- JAVA泛型详解(一)
- 第7周作业2-极值计算
- ios代码重构
- 微信智能小机器人 小马 智能客服 调用
- Linked List Cycle(2014.2.7)
- android中使用ant打包APK
- LBSN 预测的想法(2013.11.11)
- 【spark系列3】spark开发简单指南
- IE 滤镜实现图片旋转效果
- <%%>创建内联代码块(表达式)
- Friendship and Mobility :User Movement In Location-Based Social Networks(2013.10.10)