There is bunch of legacy code in most of the products which we are trying to improve the flexibility and reliability. However,
* How could we hanld with bugs or features and refactor the legacy code at the same time?
* How could we take the advantage of the moden language Swift and inject into Objective-C code?
* How could we turn the Massive-View-Controller chaos into Clean Architecture?
Therefore, for those developers who want to be in a higher level or try to refactor their legacy code of the product.
I will share my real-life experience and answer those questions.