enum ReleaseType { case production case debug } class ReleaseTypeService { var releaseType: ReleaseType { switch Bundle.main.bundleIdentifier { case "productionBundleId": return .production case "debugBundleId": return .debug } } } Missing default case on purpose 6
enum ReleaseType { case production case debug } class ReleaseTypeService { var releaseType: ReleaseType { switch Bundle.main.bundleIdentifier { case "productionBundleId": return .production case "debugBundleId": return .debug } } } Missing default case on purpose 7
let arguments: [Any?]? = [value1, value2] let expectedArguments: [???] = ??? // Won't compile, but we want something similar to this XCTEqual(arguments, expectedArguments) 28
“Sourcery is a code generator for Swift language, built on top of Apple's own SwiftSyntax. It extends the language abstractions to allow you to generate boilerplate code automatically.” Krzysztf Zablocki 55
Mimus Stencil also offers » Functions with return values1 » Throwing functions1 » Vars 1 Currently fairly basic implementation, more advanced usage is in the works 64