[swift-users] fileprivate extensions can't add protocol conformance

Alejandro Martinez alexito4 at gmail.com
Mon Feb 13 10:28:14 CST 2017


Hi,

I found myself writting some method that parsed an API response and
wanted to use Decodable to map the response into a struct declared
elsewhere.
My idea was that each api response handler file (I use completely
different APIs that map into the same model) could add it's own
fileprivate conformance to decodable into the model struct so each api
response handler would use a different decoding function. But I found
the compiler telling me that is not possible.

I can easily change my design, is not an issue but I'm super curious.
Why fileprivate extensions can't add protocol conformance? Is there a
technical reason behind? or a conscience design?

Thanks!


-- 
Alejandro Martinez
http://alejandromp.com


More information about the swift-users mailing list