louisdh/bezierpath-length

View on GitHub
Example/Example/ViewController.swift

Summary

Maintainability
C
7 hrs
Test Coverage

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        spiralPath.addCurve(to: CGPoint(x: 84.62, y: 160.25), controlPoint1: CGPoint(x: 102.49, y: 120.43), controlPoint2: CGPoint(x: 84.62, y: 138.25))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        spiralPath.addCurve(to: CGPoint(x: 112.05, y: 232.5), controlPoint1: CGPoint(x: 34, y: 197.67), controlPoint2: CGPoint(x: 68.94, y: 232.5))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        spiralPath.addCurve(to: CGPoint(x: 105.35, y: 162.57), controlPoint1: CGPoint(x: 112.68, y: 146.26), controlPoint2: CGPoint(x: 105.35, y: 153.57))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        spiralPath.addCurve(to: CGPoint(x: 34, y: 154.68), controlPoint1: CGPoint(x: 77.65, y: 57.4), controlPoint2: CGPoint(x: 34, y: 100.96))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        spiralPath.addCurve(to: CGPoint(x: 142.16, y: 166.66), controlPoint1: CGPoint(x: 130.73, y: 192.14), controlPoint2: CGPoint(x: 142.16, y: 180.74))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        infinityPath.addCurve(to: CGPoint(x: 269.5, y: 147.17), controlPoint1: CGPoint(x: 234.75, y: 101.55), controlPoint2: CGPoint(x: 269.5, y: 114.89))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        spiralPath.addCurve(to: CGPoint(x: 124.56, y: 120.43), controlPoint1: CGPoint(x: 174.51, y: 142.75), controlPoint2: CGPoint(x: 152.13, y: 120.43))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        infinityPath.addCurve(to: CGPoint(x: 136.72, y: 145.64), controlPoint1: CGPoint(x: 16.9, y: 167.57), controlPoint2: CGPoint(x: 37.72, y: 190.22))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        spiralPath.addCurve(to: CGPoint(x: 131.53, y: 57.4), controlPoint1: CGPoint(x: 253.5, y: 111.88), controlPoint2: CGPoint(x: 198.9, y: 57.4))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        spiralPath.addCurve(to: CGPoint(x: 116.61, y: 192.14), controlPoint1: CGPoint(x: 84.62, y: 177.85), controlPoint2: CGPoint(x: 98.92, y: 192.14))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        infinityPath.addCurve(to: CGPoint(x: 140.53, y: 143.56), controlPoint1: CGPoint(x: 269.5, y: 194.23), controlPoint2: CGPoint(x: 172.12, y: 161.79))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        spiralPath.addCurve(to: CGPoint(x: 121.7, y: 146.26), controlPoint1: CGPoint(x: 142.16, y: 155.4), controlPoint2: CGPoint(x: 133.01, y: 146.26))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        spiralPath.addCurve(to: CGPoint(x: 174.51, y: 170.23), controlPoint1: CGPoint(x: 146.54, y: 232.5), controlPoint2: CGPoint(x: 174.51, y: 204.62))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 65..65
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 14 locations. Consider refactoring.
Open

        infinityPath.addCurve(to: CGPoint(x: 16.9, y: 147.17), controlPoint1: CGPoint(x: 110.07, y: 125.97), controlPoint2: CGPoint(x: 16.9, y: 95.77))
Severity: Major
Found in Example/Example/ViewController.swift and 13 other locations - About 30 mins to fix
Example/Example/ViewController.swift on lines 49..49
Example/Example/ViewController.swift on lines 50..50
Example/Example/ViewController.swift on lines 51..51
Example/Example/ViewController.swift on lines 52..52
Example/Example/ViewController.swift on lines 53..53
Example/Example/ViewController.swift on lines 54..54
Example/Example/ViewController.swift on lines 55..55
Example/Example/ViewController.swift on lines 56..56
Example/Example/ViewController.swift on lines 57..57
Example/Example/ViewController.swift on lines 58..58
Example/Example/ViewController.swift on lines 63..63
Example/Example/ViewController.swift on lines 64..64
Example/Example/ViewController.swift on lines 66..66

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 42.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Colon at column 16 should have no spaces before it
Open

                "Infinity" : infinityPath]
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

colon-whitespace

There should be no whitespace preceding the colon, exactly one whitespace after the colon for: * var, class, struct, protocol, extension, func, and tuple declarations * dict literals and types * case statements

However, for conditional expressions there should be a single whitespace before and after the colon.

Variable declarations

Preferred

var x: Int = 2

Not Preferred

var x : Int
var y:   String

Dictionary literals and types

Preferred

var x = [ 'key1': 1, 'key2': 2 ]
var y: [ Int: String ]

Not Preferred

var x = [ 'key1' : 1, 'key2':  3]
var y: [ Int :    String ]

Case statements

Preferred

switch character {
case "a": doSomething(a);
default: alert();
}

Not Preferred

switch character {
case "a" : doSomething(a);
default:     alert();
}

Class, Struct, Protocol, and Extension declarations

Preferred

class ClassName: BaseClass {
}

struct StructName: BaseStruct {
}

protocol ProtocolName: AnotherProtocol {
}

extension TypeName: ProtocolName {
}

Not Preferred

class ClassName : BaseClass {
}

struct StructName:  BaseStruct {
}

protocol ProtocolName:AnotherProtocol {
}

extension TypeName : ProtocolName {
}

Tuple declarations

Preferred

var y = (key: 1, value: 2)

Not Preferred

var y = (key:1, value : 2)

Function declarations

Preferred

func someFunction<t: someclass u: someprotocol>(someT: T, someU: U) {
}</t:>

Not Preferred

func someFunction<t : someclass u:someprotocol>(someT: T, someU: U) {
}</t>

Conditional expressions

Preferred

var x = condition ? a : b

Not Preferred

var x = condition ? a: b
var x = condition ? a   : b

Line should not have any trailing whitespace
Open

    
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

    
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

                
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Colon at column 26 should have no spaces before it
Open

    lazy var paths: [String : UIBezierPath] = {
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

colon-whitespace

There should be no whitespace preceding the colon, exactly one whitespace after the colon for: * var, class, struct, protocol, extension, func, and tuple declarations * dict literals and types * case statements

However, for conditional expressions there should be a single whitespace before and after the colon.

Variable declarations

Preferred

var x: Int = 2

Not Preferred

var x : Int
var y:   String

Dictionary literals and types

Preferred

var x = [ 'key1': 1, 'key2': 2 ]
var y: [ Int: String ]

Not Preferred

var x = [ 'key1' : 1, 'key2':  3]
var y: [ Int :    String ]

Case statements

Preferred

switch character {
case "a": doSomething(a);
default: alert();
}

Not Preferred

switch character {
case "a" : doSomething(a);
default:     alert();
}

Class, Struct, Protocol, and Extension declarations

Preferred

class ClassName: BaseClass {
}

struct StructName: BaseStruct {
}

protocol ProtocolName: AnotherProtocol {
}

extension TypeName: ProtocolName {
}

Not Preferred

class ClassName : BaseClass {
}

struct StructName:  BaseStruct {
}

protocol ProtocolName:AnotherProtocol {
}

extension TypeName : ProtocolName {
}

Tuple declarations

Preferred

var y = (key: 1, value: 2)

Not Preferred

var y = (key:1, value : 2)

Function declarations

Preferred

func someFunction<t: someclass u: someprotocol>(someT: T, someU: U) {
}</t:>

Not Preferred

func someFunction<t : someclass u:someprotocol>(someT: T, someU: U) {
}</t>

Conditional expressions

Preferred

var x = condition ? a : b

Not Preferred

var x = condition ? a: b
var x = condition ? a   : b

Line should not have any trailing whitespace
Open

    
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

    
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

                
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

    
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

    
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Colon at column 22 should have no spaces before it
Open

                "Quadratic Loop" : loopPath,
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

colon-whitespace

There should be no whitespace preceding the colon, exactly one whitespace after the colon for: * var, class, struct, protocol, extension, func, and tuple declarations * dict literals and types * case statements

However, for conditional expressions there should be a single whitespace before and after the colon.

Variable declarations

Preferred

var x: Int = 2

Not Preferred

var x : Int
var y:   String

Dictionary literals and types

Preferred

var x = [ 'key1': 1, 'key2': 2 ]
var y: [ Int: String ]

Not Preferred

var x = [ 'key1' : 1, 'key2':  3]
var y: [ Int :    String ]

Case statements

Preferred

switch character {
case "a": doSomething(a);
default: alert();
}

Not Preferred

switch character {
case "a" : doSomething(a);
default:     alert();
}

Class, Struct, Protocol, and Extension declarations

Preferred

class ClassName: BaseClass {
}

struct StructName: BaseStruct {
}

protocol ProtocolName: AnotherProtocol {
}

extension TypeName: ProtocolName {
}

Not Preferred

class ClassName : BaseClass {
}

struct StructName:  BaseStruct {
}

protocol ProtocolName:AnotherProtocol {
}

extension TypeName : ProtocolName {
}

Tuple declarations

Preferred

var y = (key: 1, value: 2)

Not Preferred

var y = (key:1, value : 2)

Function declarations

Preferred

func someFunction<t: someclass u: someprotocol>(someT: T, someU: U) {
}</t:>

Not Preferred

func someFunction<t : someclass u:someprotocol>(someT: T, someU: U) {
}</t>

Conditional expressions

Preferred

var x = condition ? a : b

Not Preferred

var x = condition ? a: b
var x = condition ? a   : b

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Colon at column 12 should have no spaces before it
Open

                "Star" : starPath,
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

colon-whitespace

There should be no whitespace preceding the colon, exactly one whitespace after the colon for: * var, class, struct, protocol, extension, func, and tuple declarations * dict literals and types * case statements

However, for conditional expressions there should be a single whitespace before and after the colon.

Variable declarations

Preferred

var x: Int = 2

Not Preferred

var x : Int
var y:   String

Dictionary literals and types

Preferred

var x = [ 'key1': 1, 'key2': 2 ]
var y: [ Int: String ]

Not Preferred

var x = [ 'key1' : 1, 'key2':  3]
var y: [ Int :    String ]

Case statements

Preferred

switch character {
case "a": doSomething(a);
default: alert();
}

Not Preferred

switch character {
case "a" : doSomething(a);
default:     alert();
}

Class, Struct, Protocol, and Extension declarations

Preferred

class ClassName: BaseClass {
}

struct StructName: BaseStruct {
}

protocol ProtocolName: AnotherProtocol {
}

extension TypeName: ProtocolName {
}

Not Preferred

class ClassName : BaseClass {
}

struct StructName:  BaseStruct {
}

protocol ProtocolName:AnotherProtocol {
}

extension TypeName : ProtocolName {
}

Tuple declarations

Preferred

var y = (key: 1, value: 2)

Not Preferred

var y = (key:1, value : 2)

Function declarations

Preferred

func someFunction<t: someclass u: someprotocol>(someT: T, someU: U) {
}</t:>

Not Preferred

func someFunction<t : someclass u:someprotocol>(someT: T, someU: U) {
}</t>

Conditional expressions

Preferred

var x = condition ? a : b

Not Preferred

var x = condition ? a: b
var x = condition ? a   : b

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

    
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

            
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

    
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

            
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

            
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Colon at column 20 should have no spaces before it
Open

                "Rounded Rect" : roundedPath,
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

colon-whitespace

There should be no whitespace preceding the colon, exactly one whitespace after the colon for: * var, class, struct, protocol, extension, func, and tuple declarations * dict literals and types * case statements

However, for conditional expressions there should be a single whitespace before and after the colon.

Variable declarations

Preferred

var x: Int = 2

Not Preferred

var x : Int
var y:   String

Dictionary literals and types

Preferred

var x = [ 'key1': 1, 'key2': 2 ]
var y: [ Int: String ]

Not Preferred

var x = [ 'key1' : 1, 'key2':  3]
var y: [ Int :    String ]

Case statements

Preferred

switch character {
case "a": doSomething(a);
default: alert();
}

Not Preferred

switch character {
case "a" : doSomething(a);
default:     alert();
}

Class, Struct, Protocol, and Extension declarations

Preferred

class ClassName: BaseClass {
}

struct StructName: BaseStruct {
}

protocol ProtocolName: AnotherProtocol {
}

extension TypeName: ProtocolName {
}

Not Preferred

class ClassName : BaseClass {
}

struct StructName:  BaseStruct {
}

protocol ProtocolName:AnotherProtocol {
}

extension TypeName : ProtocolName {
}

Tuple declarations

Preferred

var y = (key: 1, value: 2)

Not Preferred

var y = (key:1, value : 2)

Function declarations

Preferred

func someFunction<t: someclass u: someprotocol>(someT: T, someU: U) {
}</t:>

Not Preferred

func someFunction<t : someclass u:someprotocol>(someT: T, someU: U) {
}</t>

Conditional expressions

Preferred

var x = condition ? a : b

Not Preferred

var x = condition ? a: b
var x = condition ? a   : b

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

        
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Colon at column 14 should have no spaces before it
Open

                "Circle" : circlePath,
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

colon-whitespace

There should be no whitespace preceding the colon, exactly one whitespace after the colon for: * var, class, struct, protocol, extension, func, and tuple declarations * dict literals and types * case statements

However, for conditional expressions there should be a single whitespace before and after the colon.

Variable declarations

Preferred

var x: Int = 2

Not Preferred

var x : Int
var y:   String

Dictionary literals and types

Preferred

var x = [ 'key1': 1, 'key2': 2 ]
var y: [ Int: String ]

Not Preferred

var x = [ 'key1' : 1, 'key2':  3]
var y: [ Int :    String ]

Case statements

Preferred

switch character {
case "a": doSomething(a);
default: alert();
}

Not Preferred

switch character {
case "a" : doSomething(a);
default:     alert();
}

Class, Struct, Protocol, and Extension declarations

Preferred

class ClassName: BaseClass {
}

struct StructName: BaseStruct {
}

protocol ProtocolName: AnotherProtocol {
}

extension TypeName: ProtocolName {
}

Not Preferred

class ClassName : BaseClass {
}

struct StructName:  BaseStruct {
}

protocol ProtocolName:AnotherProtocol {
}

extension TypeName : ProtocolName {
}

Tuple declarations

Preferred

var y = (key: 1, value: 2)

Not Preferred

var y = (key:1, value : 2)

Function declarations

Preferred

func someFunction<t: someclass u: someprotocol>(someT: T, someU: U) {
}</t:>

Not Preferred

func someFunction<t : someclass u:someprotocol>(someT: T, someU: U) {
}</t>

Conditional expressions

Preferred

var x = condition ? a : b

Not Preferred

var x = condition ? a: b
var x = condition ? a   : b

Colon at column 14 should have no spaces before it
Open

                "Spiral" : spiralPath,
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

colon-whitespace

There should be no whitespace preceding the colon, exactly one whitespace after the colon for: * var, class, struct, protocol, extension, func, and tuple declarations * dict literals and types * case statements

However, for conditional expressions there should be a single whitespace before and after the colon.

Variable declarations

Preferred

var x: Int = 2

Not Preferred

var x : Int
var y:   String

Dictionary literals and types

Preferred

var x = [ 'key1': 1, 'key2': 2 ]
var y: [ Int: String ]

Not Preferred

var x = [ 'key1' : 1, 'key2':  3]
var y: [ Int :    String ]

Case statements

Preferred

switch character {
case "a": doSomething(a);
default: alert();
}

Not Preferred

switch character {
case "a" : doSomething(a);
default:     alert();
}

Class, Struct, Protocol, and Extension declarations

Preferred

class ClassName: BaseClass {
}

struct StructName: BaseStruct {
}

protocol ProtocolName: AnotherProtocol {
}

extension TypeName: ProtocolName {
}

Not Preferred

class ClassName : BaseClass {
}

struct StructName:  BaseStruct {
}

protocol ProtocolName:AnotherProtocol {
}

extension TypeName : ProtocolName {
}

Tuple declarations

Preferred

var y = (key: 1, value: 2)

Not Preferred

var y = (key:1, value : 2)

Function declarations

Preferred

func someFunction<t: someclass u: someprotocol>(someT: T, someU: U) {
}</t:>

Not Preferred

func someFunction<t : someclass u:someprotocol>(someT: T, someU: U) {
}</t>

Conditional expressions

Preferred

var x = condition ? a : b

Not Preferred

var x = condition ? a: b
var x = condition ? a   : b

Colon at column 18 should have no spaces before it
Open

        return ["Line" : linePath,
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

colon-whitespace

There should be no whitespace preceding the colon, exactly one whitespace after the colon for: * var, class, struct, protocol, extension, func, and tuple declarations * dict literals and types * case statements

However, for conditional expressions there should be a single whitespace before and after the colon.

Variable declarations

Preferred

var x: Int = 2

Not Preferred

var x : Int
var y:   String

Dictionary literals and types

Preferred

var x = [ 'key1': 1, 'key2': 2 ]
var y: [ Int: String ]

Not Preferred

var x = [ 'key1' : 1, 'key2':  3]
var y: [ Int :    String ]

Case statements

Preferred

switch character {
case "a": doSomething(a);
default: alert();
}

Not Preferred

switch character {
case "a" : doSomething(a);
default:     alert();
}

Class, Struct, Protocol, and Extension declarations

Preferred

class ClassName: BaseClass {
}

struct StructName: BaseStruct {
}

protocol ProtocolName: AnotherProtocol {
}

extension TypeName: ProtocolName {
}

Not Preferred

class ClassName : BaseClass {
}

struct StructName:  BaseStruct {
}

protocol ProtocolName:AnotherProtocol {
}

extension TypeName : ProtocolName {
}

Tuple declarations

Preferred

var y = (key: 1, value: 2)

Not Preferred

var y = (key:1, value : 2)

Function declarations

Preferred

func someFunction<t: someclass u: someprotocol>(someT: T, someU: U) {
}</t:>

Not Preferred

func someFunction<t : someclass u:someprotocol>(someT: T, someU: U) {
}</t>

Conditional expressions

Preferred

var x = condition ? a : b

Not Preferred

var x = condition ? a: b
var x = condition ? a   : b

Line should not have any trailing whitespace
Open

            
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

Line should not have any trailing whitespace
Open

            
Severity: Minor
Found in Example/Example/ViewController.swift by tailor

trailing-whitespace

Flag whitespace after the last non-whitespace character on each line until the newline.

Preferred

let number = 42¬

Not Preferred

let number = 42••¬

There are no issues that match your filters.

Category
Status