Swift · Xcode · Workspace
Swift-kodlikhetskontroll
Swift-studior återanvänder navigationsrytmer. apporig AST-tolkning avslöjar kloner trots namnändring.
Varför köra similarity parallellt med tester?
Tester vaktar logik; similarity visar strukturell återanvändning.
COPY intill Xcode-mål visar vilka moduler som särskiljer SKU.
Hur förblir SwiftUI-tunga appar jämförbara?
Bindningar och wrappers bygger träd jämte UIKit-kontroller.
Vanliga frågor
Hur fungerar upptäckt av likhet i Swift-kod?
apporig tolkar Swift-filer till syntaxträd och beräknar strukturella fingeravtryck. Det upptäcker identiska klasshierarkier, metodsignaturer och kontrollflöde även när namn ändrats.
Kan apporig upptäcka omdöpta Swift-klasser?
Ja. Strukturanalys tål omdöpning. Två Swift-filer med olika klassnamn men samma struktur flaggas RELATED eller COPY.
Skiljer sig SwiftUI-analys från UIKit?
apporig analyserar Swift-källkod oavsett UI-ramverk. Vymodeller, tjänster och datamodeller jämförs strukturellt — lager som ofta återkommer i mallappar.
Vilka Swift-mönster tyder på återanvänd mall?
Identisk AppDelegate-initiering, kopierade nätverkslager, delade koordinatörsmönster och duplicerade ViewModel-strukturer. Syntaxtrådsanalys i apporig visar detta mellan projekt.
Kan jag jämföra Swift-paket mellan iOS-appar?
Ja. apporig analyserar all Swift-källkod i det uppladdade projektet, inklusive lokala paket och delade moduler.
Hur minskar jag Swift-kodlikhet mellan appar?
Skriv om flaggade moduler med olika arkitekturmönster, lägg gemensam kod i verkligt återanvändbara bibliotek med tydligt syfte och undvik att kopiera in vycontrollers.
Stöder apporig Swift 5 och Swift 6?
apporig använder en Swift-tolk för tree-sitter uppdaterad för aktuell syntax. Både Swift 5 och Swift 6 projekt stöds.
Kan apporig analysera blandade Swift- och Objective-C-projekt?
Ja. Båda språken tolkas och ingår i likhetsanalys. Bryggningshuvuden och blandade mål hanteras automatiskt.
Vad är tokenutjämning för Swift i apporig?
Tokenutjämning skapar flexibla fingeravtryck av Swift-kodens token. Det fångar partiella kopior och omstruktureringar som strikt filhashning skulle missa.
Hur kontrollerar jag Swift-kod före App Store 4.3-granskning?
Ladda upp alla iOS-appar till apporig, granska Swift-likhetsmatrisen, skriv om COPY-par och skanna om före inlämning till Apple.
Är Swift-strukturanalys bättre än textdiff?
Ja för upptäckt av omstrukturering. Textdiff missar omdöpning och formattering. Strukturanalys jämför programstruktur — det butiksgranskare i praktiken bedömer.
Kan apporig hitta kopierade Swift-extensioner och protokoll?
Ja. Protokollföljsamhet, extensionmetoder och generiska strukturer ingår i syntaxträdsfingeravtryck och jämförs mellan projekt.