<div>Thanks for the clarification.</div><div><br><div class="gmail_quote"><div>Em qua, 4 de out de 2017 às 19:21, Itai Ferber &lt;<a href="mailto:iferber@apple.com">iferber@apple.com</a>&gt; escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>




<div>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">Hi Solli,</p>

<p dir="auto"><code style="background-color:#f7f7f7;border-radius:3px;margin:0;padding:0 0.4em" bgcolor="#F7F7F7">CodingKey</code> conformance for <code style="background-color:#f7f7f7;border-radius:3px;margin:0;padding:0 0.4em" bgcolor="#F7F7F7">enum</code>s is synthesized by the compiler given certain rules — you can see mention of this in the <a href="https://github.com/apple/swift-evolution/blob/master/proposals/0166-swift-archival-serialization.md" style="color:#3983c4" target="_blank">Codable proposal</a> [search for <code style="background-color:#f7f7f7;border-radius:3px;margin:0;padding:0 0.4em" bgcolor="#F7F7F7">public protocol CodingKey</code>].<br>
If you’re interested in specific implementation for how the compiler does this, you can refer to <a href="https://github.com/apple/swift/blob/master/lib/Sema/DerivedConformanceCodingKey.cpp" style="color:#3983c4" target="_blank">lib/Sema/DerivedConformanceCodingKey.cpp</a>.</p>

<p dir="auto">Happy to answer any questions on this you might have.</p></div></div></div><div><div style="font-family:sans-serif"><div style="white-space:normal">

<p dir="auto">— Itai</p></div></div></div><div><div style="font-family:sans-serif"><div style="white-space:normal">

<p dir="auto">On 4 Oct 2017, at 14:50, Solli Honorio via swift-users wrote:</p>

<p dir="auto"></p></div></div></div><div><div style="font-family:sans-serif"><div style="white-space:normal"><blockquote style="border-left:2px solid #777;color:#777;margin:0 0 5px;padding-left:5px"><p dir="auto">Studying &quot;Codable.swift&quot; and &quot;JSONEncoder.swift&quot; to understand how decoding<br>
works under the hood, I got confused about how CodingKey is implemented for<br>
&#39;enum&#39;. Shouldn&#39;t have an extension of RawRepresentable to implement the<br>
CodingKey protocol?<br>
<br>
This is the answer I&#39;m looking for, how the CodingKey protocol is<br>
implemented on enum?<br>
<br>
I appreciate any help, tks<br>
<br>
Solli Honorio<br>
<br>
-- <br>
&quot;o animal satisfeito dorme&quot;. - Guimarães Rosa<br></p></blockquote></div></div></div><div><div style="font-family:sans-serif"><div style="white-space:normal"><blockquote style="border-left:2px solid #777;color:#777;margin:0 0 5px;padding-left:5px"><p dir="auto">
_______________________________________________<br>
swift-users mailing list<br>
<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-users" style="color:#777" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a></p></blockquote></div></div></div></blockquote></div></div><div dir="ltr">-- <br></div><div class="gmail_signature" data-smartmail="gmail_signature">Enviado do Gmail para celular</div>