diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 3f6a186..cd49a70 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -25,4 +25,5 @@ jobs: scheme: AsyncImageView platform: iOS action: test + warnings-as-errors: false verbosity: xcbeautify diff --git a/AsyncImageViewTests/CachingSpec.swift b/AsyncImageViewTests/CachingSpec.swift index 4aeb97d..b7f7127 100644 --- a/AsyncImageViewTests/CachingSpec.swift +++ b/AsyncImageViewTests/CachingSpec.swift @@ -142,7 +142,7 @@ class RenderDataTypeCacheSubdirectorySpec: QuickSpec { } } -extension String: DataFileType { +extension String: @retroactive DataFileType { public var subdirectory: String? { return "\(self.count)" } @@ -152,7 +152,7 @@ extension String: DataFileType { } } -extension String: NSDataConvertible { +extension String: @retroactive NSDataConvertible { public init?(data: Data) { self.init(data: data, encoding: String.encoding) } diff --git a/AsyncImageViewTests/MulticastedRendererSpec.swift b/AsyncImageViewTests/MulticastedRendererSpec.swift index 710acaf..c54eca2 100644 --- a/AsyncImageViewTests/MulticastedRendererSpec.swift +++ b/AsyncImageViewTests/MulticastedRendererSpec.swift @@ -34,7 +34,7 @@ class MulticastedRendererSpec: QuickSpec { } func getImageForData(_ data: TestData, _ size: CGSize) -> ImageResult? { - return try? getProducerForData(data, size) + return getProducerForData(data, size) .single()? .get() } @@ -56,8 +56,8 @@ class MulticastedRendererSpec: QuickSpec { let result2 = getProducerForData(data, size) // Starting the producers should yield the same image. - guard let image1 = try? result1.single()?.get().image else { XCTFail("Failed to produce image"); return } - guard let image2 = try? result2.single()?.get().image else { XCTFail("Failed to produce image"); return } + guard let image1 = result1.single()?.get().image else { XCTFail("Failed to produce image"); return } + guard let image2 = result2.single()?.get().image else { XCTFail("Failed to produce image"); return } expect(image1) === image2 } @@ -82,7 +82,7 @@ class MulticastedRendererSpec: QuickSpec { } func getImageForData(_ data: TestData, _ size: CGSize) -> ImageResult? { - return try? getProducerForData(data, size) + return getProducerForData(data, size) .single()? .get() }