aws-samples / amazon-ivs-player-ios-sample
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 7% duplication:
    • 953 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 70 duplicated lines
  • 6 duplicates
system7% (70 lines)
Duplication per Extension
swift7% (70 lines)
Duplication per Component (primary)
QuizDemo/QuizDemo/Controllers5% (12 lines)
QuizDemo/QuizDemo100% (10 lines)
CustomUI/CustomUI100% (10 lines)
BasicPlayback/BasicPlayback3% (10 lines)
QuizDemo/QuizDemo/Models50% (8 lines)
CustomUI/CustomUI/Models100% (8 lines)
CustomUI/CustomUI/Views35% (6 lines)
CustomUI/CustomUI/Controllers1% (6 lines)
QuizDemo/QuizDemo/Custom0% (0 lines)
CustomUI/CustomUI/Extensions0% (0 lines)
Longest Duplicates
The list of 6 longest duplicates.
See data for all 6 duplicates...
Size#FoldersFilesLinesCode
10 x 2 CustomUI/CustomUI
QuizDemo/QuizDemo
AppDelegate.swift
AppDelegate.swift
4:18 (100%)
4:18 (100%)
view
10 x 2 BasicPlayback/BasicPlayback
QuizDemo/QuizDemo
AppDelegate.swift
AppDelegate.swift
4:18 (100%)
4:18 (100%)
view
10 x 2 BasicPlayback/BasicPlayback
CustomUI/CustomUI
AppDelegate.swift
AppDelegate.swift
4:18 (100%)
4:18 (100%)
view
8 x 2 CustomUI/CustomUI/Models
QuizDemo/QuizDemo/Models
SourceEntity.swift
SourceEntity.swift
3:11 (100%)
3:11 (100%)
view
6 x 2 CustomUI/CustomUI/Controllers
QuizDemo/QuizDemo/Controllers
MainViewController.swift
PlayerViewController.swift
92:97 (2%)
49:54 (4%)
view
6 x 2 CustomUI/CustomUI/Views
QuizDemo/QuizDemo/Controllers
SourceTableViewCell.swift
SourceEntityCell.swift
12:19 (35%)
13:20 (33%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
8 x 3 QuizDemo/QuizDemo
CustomUI/CustomUI
BasicPlayback/BasicPlayback
AppDelegate.swift
AppDelegate.swift
AppDelegate.swift
9:19 
9:19 
9:19 
view