本人曾经接手了很多项目,其中两个令我印象深刻,第一个项目接手的时候前任已经离职,留下很多隐藏bug,另一个是目前正在做的项目,接手时候bug数量200+,前任离职有3个月.

最后一个项目经过一个月时间已经把1级bug修复完毕,并发布测试版本.其中包括最棘手,遗留很久的问题.

下面说下我是如何一步步接手,并快速修复问题技巧:

1.看整个项目的目录结构,业务类存放位置,入口是哪个,工具有哪些,第三方库用了哪些(大概看下就可以了,1个小时),并记录到备忘录,初期都需要,否则很容易忘记.

2.找到接口请求类,了解入参回参,并拿到项目的接口文档.

3.debug模式run起项目,并拖入UIViewController+debug,该分类主要作用就是打印当前的vc到控制台!(这个很重要)

以下是该类主要部分:

下面以我如何知道QMUI当前的VC为例,只要拖入这个分类就可以知道当前显示的VC是什么,然后需要哪个功能直接去该VC下查找,在加上关键字搜索定位.完成定位工作.

至此app主要的脉络你已经掌握了,既clien←->Server的主线你已经抓住了,这个是业务线


4.调试的时候如何知道某个变量在何时赋值了?这时候需要用到符号断点,以下是捕抓serverRequestDic的赋值,

*@property (nonatomic, strong) NSDictionary serverRequestDic;

以上这些都是经过实战慢慢总结,希望对正在接手项目,并手足无措的你提供一点帮助,^_^

欢迎讨论,留言.

如何快速接手项目(iOS)相关推荐

  1. PM如何快速接手项目?【万千项目】

    如果你刚从其他岗位晋升到PM,没有项目管理相关的工作经验,希望能快速接手项目但又不知道如何下手,那么这篇文章你一定要看,这会帮你梳理清楚开展项目工作的思路. 一.明确部门和项目的目标以及PM的绩效考核 ...

  2. 程序员怎么快速接手一个项目-接手项目指南

    目录 维护项目 最重要的事儿 接手方法:不变应万变 维护实用技巧: 项目的常见套路 熟悉项目的套路 vue 项目 快速梳理大型vue项目整体架构技巧方法总结 快速熟悉内部组件模块技巧方法总结 提升工作 ...

  3. *【思路】程序员怎么快速接手一个项目

    可能不管新手老手有些程序员,接手一个项目之后都会多少有些迷惘. 以下是本人总结出来的一点小心得,如果错误希望大家给我留言,一起讨论: 最重要的事儿 如果你总是看见代码多就发愁,看见代码脏乱差就诅咒埋怨 ...

  4. 如何快速接手一个 Java 项目

    新入职一个公司或者中途介入一个新项目时,最初的工作就是熟悉项目结构.那么,在职场或者学习过程中,如何快速接手一个项目呢?答案就是夯实基础技能,理解 Java 项目的本质,了解常用技巧,胸中有丘壑,方能 ...

  5. Java如何接手别人项目_程序员必备技能——怎样快速接手一个项目

    作为一个程序员,我们很少能从头到尾参与一个新项目的开发.如果你经常开发的是新项目,那你真是太幸福了. 更多的情况是半路进入一个项目组进行开发,或者是有其他同事离职了,之前由他维护的系统转交给你维护. ...

  6. 如何快速接手做到一半的项目?

    话题描述 大家应该经常遇到接手别人做过的项目.没有注释,没有文档,结构不清晰,逻辑混乱, 定义不规范,写法不规范等等都可能遇到,大家对于接手项目有没有啥好办法? 听 Ta 们说 01 1.接手做到一半 ...

  7. 程序员怎么快速接手一个项目

    可能不管新手老手有些程序员,接手一个项目之后都会多少有些迷惘. 以下是本人总结出来的一点小心得,如果错误希望大家给我留言,一起讨论: 最重要的事儿 如果你总是看见代码多就发愁,看见代码脏乱差就诅咒埋怨 ...

  8. 如何在新环境接手项目?(上)【洞见2】

    01.世界真实情况 根据IDC机构在2022年统计显示,截止2021年我国中小企业数量已达到4881万家,同比增长8.5%.中小企业的行业分布不均匀,超过70%的中小企业分布于专业服务业(含互联网和科 ...

  9. 半路接手项目有多难?教你做个接盘侠高手!

    [51CTO.com原创稿件]被无数烂尾项目折磨的哈韩浪子,一直从事 JavaEE 开发,踩过的坑无数,承接别人的项目也有几个. 新人或者刚入职的程序猿,都会面临一个问题,如何快速接手熟悉项目?本期挨 ...

最新文章

  1. 咪咕盒子链接服务器失败_云服务器怎样备份数据库备份
  2. 1.2 - C#语言习惯 - 用运行时常量readonly而不是编译期常量const
  3. C语言--测试电脑存储模式(大端存储OR小端存储)
  4. 用python画图-用python进行简单的画图操作
  5. PHP与SQL注入攻击
  6. Integer类源码浅析
  7. Java中的变量分类_开发简单的Java应用
  8. 解决AngularJS在IE下取数据总是缓存的问题
  9. 用html做网页作品,HTML5实例:用HTML5制作的网页的15个优秀案例
  10. graphpad如何换柱状图与折线图能否混合一起_excel柱状图加折线图组合怎么做,原来是这样的...
  11. matlab数据行次序反转,如何在Excel表格中将数据顺序翻转-excel怎么把一行数据颠倒...
  12. 校招----小米一面面经
  13. 操作系统之经典 | 生产者与消费者问题
  14. 学校计算机考试插u盘,一种带USB插头的计算机考试防U盘作弊装置的制作方法
  15. 什么软件可以用蓝牙测试信号,litepoint IQview蓝牙测试仪/无线wifi网络信号测试仪...
  16. 问!—— 斜杆/ 和 反斜杠\ 的区别
  17. Java关键字(50个)(超详细!)
  18. 普林斯顿微积分读本篇十九:微分方程
  19. Autodesk Maya 2019 安装
  20. ZOJ3775:?(_o)!

热门文章

  1. 长安福特全新蒙迪欧混动版正式申报,搭载1.5T发动机和比亚迪电池
  2. JS中Ajax的使用
  3. 基于JAVA的企业薪资管理系统的设计与实现
  4. 阿里云发布性能测试 PTS 2.0:低成本、高效率、多场景压测,业务稳定性保障利器
  5. 解决官网下载MySQL慢的方法
  6. WebAssembly入门-未来可能发生的巨变
  7. 万字解析——区块链hyperledger fabric2.2部署实战教程
  8. canvas文字换行处理
  9. Android 中的context, service,active和intent使用详解
  10. golang 实用的在线计算struct占用内存工具