Showing 9 of 24 total issues
Function start
has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring. Open
func start() {
monitor.start(queue: queue)
monitor.pathUpdateHandler = { path in
//bail if shutting down
if (self.shuttingDown) {
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function security
has 37 lines of code (exceeds 25 allowed). Consider refactoring. Open
func security() -> String? {
let client = CWWiFiClient.shared()
let interface = client.interface(withName: nil)
guard let security = interface?.security() else {return nil}
switch(security) {
Function start
has 34 lines of code (exceeds 25 allowed). Consider refactoring. Open
func start() {
monitor.start(queue: queue)
monitor.pathUpdateHandler = { path in
//bail if shutting down
if (self.shuttingDown) {
Function data
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
func data(using encoding:ExtendedEncoding) -> Data? {
let hexStr = self.dropFirst(self.hasPrefix("0x") ? 2 : 0)
guard hexStr.count % 2 == 0 else { return nil }
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function postBoundWitnesses
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
public func postBoundWitnesses (
_ entries: [XyoBoundWitnessJson],
_ closure: @escaping (_ error: String?) -> Void
) throws {
let body = entries
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Avoid too many return
statements within this function. Open
return ssids.first
Avoid too many return
statements within this function. Open
return "unknown"
Function report
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
public func report(_ adhocWitnesses: [XyoWitness], _ closure: XyoPanelReportCallback?) throws {
var witnesses: [XyoWitness] = []
witnesses.append(contentsOf: adhocWitnesses)
witnesses.append(contentsOf: self._witnesses)
let payloads = witnesses.map { witness in
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function ssid
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
func ssid() -> String? {
var ssid: String?
if let interfaces = CNCopySupportedInterfaces() as NSArray? {
for interface in interfaces {
if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"