Showing 267 of 2,013 total issues
Function transform
has 123 lines of code (exceeds 25 allowed). Consider refactoring. Open
private func transform(expression: Expression, optimize: Bool = true) -> [String : Any]? {
switch expression {
case .equality(let lhs, let rhs):
return transform(lhs: lhs, operator: .equalTo, rhs: rhs, optimize: optimize)
case .inequality(let lhs, let rhs):
Function testPerformance
has 122 lines of code (exceeds 25 allowed). Consider refactoring. Open
func testPerformance() {
do {
weak var expectationInit = expectation(description: "Init")
Kinvey.sharedClient.initialize(
Function upload
has a Cognitive Complexity of 32 (exceeds 5 allowed). Consider refactoring. Open
fileprivate func upload<ResultType>(
_ file: FileType,
fromSource source: InputSource,
skip: Int?,
options: Options?,
- 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 testPerformanceAutoPaginationEnabled
has a Cognitive Complexity of 32 (exceeds 5 allowed). Consider refactoring. Open
func testPerformanceAutoPaginationEnabled() {
do {
weak var expectationInit = expectation(description: "Init")
Kinvey.sharedClient.initialize(
- 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 saveSingleRequest
has a Cognitive Complexity of 32 (exceeds 5 allowed). Consider refactoring. Open
private func saveSingleRequest(newItems: AnyRandomAccessCollection<T>, requests: MultiRequest<ResultType>) -> Promise<ResultType> {
let objectIds = newItems.map({ $0.entityId })
let request = client.networkRequestFactory.appData.buildAppDataSave(
newItems,
options: options,
- 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 testPerformanceAutoPaginationEnabled
has 115 lines of code (exceeds 25 allowed). Consider refactoring. Open
func testPerformanceAutoPaginationEnabled() {
do {
weak var expectationInit = expectation(description: "Init")
Kinvey.sharedClient.initialize(
Function downloadFileURL
has a Cognitive Complexity of 31 (exceeds 5 allowed). Consider refactoring. Open
@discardableResult
fileprivate func downloadFileURL(
_ file: FileType,
storeType: StoreType,
downloadURL: URL,
- 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
File CustomEndpoint.swift
has 339 lines of code (exceeds 250 allowed). Consider refactoring. Open
import Foundation
import PromiseKit
/// Class to interact with a custom endpoint in the backend.
open class CustomEndpoint {
Function executeNetwork
has a Cognitive Complexity of 28 (exceeds 5 allowed). Consider refactoring. Open
func executeNetwork(_ completionHandler: CompletionHandler?) -> AnyRequest<ResultType> {
guard client.activeUser != nil else {
let result: Swift.Result<MultiSaveResultTuple<T>, Swift.Error> = .failure(Error.noActiveUser)
completionHandler?(result)
return AnyRequest(result)
- 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 transform
has a Cognitive Complexity of 27 (exceeds 5 allowed). Consider refactoring. Open
private func transform(expression: Expression, optimize: Bool = true) -> [String : Any]? {
switch expression {
case .equality(let lhs, let rhs):
return transform(lhs: lhs, operator: .equalTo, rhs: rhs, optimize: optimize)
case .inequality(let lhs, let rhs):
- 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 createBucket
has 95 lines of code (exceeds 25 allowed). Consider refactoring. Open
fileprivate func createBucket<ResultType>(
_ file: FileType,
fromSource source: InputSource,
options: Options?,
requests: MultiRequest<ResultType>
Function fetchDelta
has a Cognitive Complexity of 26 (exceeds 5 allowed). Consider refactoring. Open
private func fetchDelta(multiRequest: MultiRequest<ResultType>, sinceDate: Date) -> Promise<AnyRandomAccessCollection<T>> {
return Promise<AnyRandomAccessCollection<T>> { resolver in
let request = client.networkRequestFactory.appData.buildAppDataFindByQueryDeltaSet(
collectionName: try! T.collectionName(),
query: query,
- 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 testMICLoginSafariAuthenticationSession
has 93 lines of code (exceeds 25 allowed). Consider refactoring. Open
func testMICLoginSafariAuthenticationSession() {
let app = XCUIApplication()
let kid = "_kid_"
let port: in_port_t = 8080
app.launchEnvironment = [
File Push.swift
has 315 lines of code (exceeds 250 allowed). Consider refactoring. Open
import Foundation
import PromiseKit
import ObjectiveC
#if os(OSX)
Function download
has 89 lines of code (exceeds 25 allowed). Consider refactoring. Open
@discardableResult
open func download(
file: FileType,
storeType: StoreType,
options: Options? = nil,
Function download
has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring. Open
@discardableResult
open func download(
file: FileType,
storeType: StoreType,
options: Options? = 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 filter
has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring. Open
internal func filter(predicate: NSPredicate) -> AnyRandomAccessCollection<Iterator.Element> {
#if !os(watchOS)
if let (_, keyPathConstantTuple, constantValue) = tupleMKShape(predicate: predicate) {
if let circle = constantValue as? MKCircle {
let center = CLLocation(latitude: circle.coordinate.latitude, longitude: circle.coordinate.longitude)
- 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
File SaveMultiOperation.swift
has 309 lines of code (exceeds 250 allowed). Consider refactoring. Open
import Foundation
import PromiseKit
internal let maxSizePerRequest = 100
File Error.swift
has 304 lines of code (exceeds 250 allowed). Consider refactoring. Open
import Foundation
/// Enum that contains all error types in the library.
public enum Error: Swift.Error, LocalizedError, CustomStringConvertible, CustomDebugStringConvertible {
Function upload
has 78 lines of code (exceeds 25 allowed). Consider refactoring. Open
fileprivate func upload<ResultType>(
_ file: FileType,
fromSource source: InputSource,
skip: Int?,
options: Options?,