tg-me.com/iosdev/812
Last Update:
Lines — наглядная утилита для оценки размера ваших файлов в проекте
Проект, над которым мы трудимся в рабочее время, довольно крупный. Настолько, что более половины кода в нём до сих пор на Objective-C.
И хотя вся новая функциональность, конечно же, пишется на Swift, часть требует обновлений.
Недавно мы нашей командой решили основательно взяться за рефакторинг, но как понять, что брать за точку отсчёта?
Для этого можно воспользоваться этим решением. Или попытаться использовать способ отсюда с 11к звёзд на github (но на M1 могут возникнуть проблемы с зависимостями).
Для своих целей я реализовал несложную утилиту с модными async/await и диаграммами со SwiftUI, и решил, что вполне могу поделиться с сообществом, если кому-то пригодится.
Что есть полезного из фич:
1️⃣ Возможность ограничить расширения файлов (или убрать все - но тогда утилита попытается перебрать все файлы в вашем проекте).
2️⃣ Показ суммарного количества строк по каждому расширению. Если выбрано, например, только swift, то будет отображаться топ самых крупных файлов (с возможностью сортировки).
3️⃣ Есть опция перехода к файлу по двойному клику.