Tidy: uczciwy program do porządkowania macOS
Darmowa alternatywa dla płatnych „optymalizatorów” Maca: bez straszenia, bez procesów w tle i bez telemetrii.
- 14testów jednostkowych, m.in. chronionych ścieżek i usuwania
- 3etapy wykrywania duplikatów
- 0procesów w tle i telemetrii
Wyzwanie
Programy do czyszczenia Maca często straszą fałszywymi alarmami, działają stale w tle i kasują pliki bez możliwości cofnięcia. Jeden błąd w takim programie może usunąć dane z iCloud, poczty albo bibliotekę zdjęć.
Mój zakres
Cały projekt: pomysł, kod, testy i wydanie.
Co zrobiłem
- Moduły: śmieci systemowe i aplikacji, duplikaty, duże i dawno nieotwierane pliki, deinstalator z pozostałościami w Bibliotece i interaktywna mapa dysku.
- Duplikaty w trzech krokach: rozmiar, skrót z pierwszych i ostatnich 8 KB, pełny SHA-256 (CryptoKit). Pomija pakiety systemowe, biblioteki Zdjęć i dowiązania.
- Domyślnie przenosi pliki do Kosza zamiast kasować. Tryb próbny pokazuje, ile miejsca by się zwolniło, bez usuwania czegokolwiek.
- Lokalny dziennik operacji w JSON, żeby było wiadomo, co i kiedy zostało usunięte.
Bezpieczeństwo
Niezmienna lista chronionych ścieżek: katalogi systemowe, iCloud Drive, pęk kluczy, Wiadomości, Poczta, biblioteki Zdjęć i główne foldery użytkownika. Reguły i usuwanie mają własne testy.
Efekt
- Wydanie v1.0.0 na licencji MIT dla macOS 14 lub nowszego.
Technologie
Swift 6, SwiftUI, CryptoKit, FileManager, XCTest, Xcode
