当你从一个懵懂不知的初学者刚刚步入了一家公司,而你接手到的正好是多年迭代开发的项目,我该如何下手???我又改怎么去修改?看着一大堆不懂得方法和属性已经是懵了。如果你想把代码完全搞懂,那恐怕你需要好久(是你想不到的时间和付出)。所以开始进入一个项目,特别是已经做了很多年的项目,一开始你只要摸清楚项目的整体架构和风格就好了。
在我有限的经验里面,通常进入一个老的项目是从改 bug 和界面改造开始的。然后慢慢的就熟悉了项目一些大体的设计,以及编程风格。
以下个人习惯仅供参考:
1.首先应该浏览项目的目录结构(了解编程风格),熟悉项目文件组织的习惯和项目的一些配置文件,以及定义的宏,了解设计模式,比如是mvc 还是mvvm....。
2.找到 delegate 看 app 怎么完成初始化的,看看做了哪些 SDK 的配置顺着 root vc 走下去看几个常见界面的 vc,搞清楚项目使用的设计模式
3.搞清楚项目在几个常见组件上面的解决方案,比如网络请求、数据存储、图片缓存 等等
3.看看项目用了哪些三方的库,比如 AF 和 sdweb 等等 这种常见的类库
4.看看项目有哪些约定俗成的东西,比如一些常用的工具类和扩展方法
5.看看编译脚本搞了些什么,以及在公司是如何集成编译的
6.看看项目有没有哪些地方有潜在的坑,比如做了 swizzling 的地方
网友评论