+1 I was just thinking the same thing a few days ago, thanks for bringing it up!<span></span><br><br>On Friday, 1 July 2016, Sean Heber via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>Makes sense to me!</div><div><br></div><div>l8r</div><div>Sean<br><br>Sent from my iPad</div><div><br>On Jun 30, 2016, at 5:16 PM, Ayaka Nonaka via swift-evolution &lt;<a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;swift-evolution@swift.org&#39;);" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr">Hi Swift community,<blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><br></div></blockquote><div>I was wondering if bridging Objective-C’s <font face="monospace, monospace">@compatibility_alias</font> to Swift’s <font face="monospace, monospace">typealias</font><font face="arial, helvetica, sans-serif"> is something that we have considered adding support for.</font></div><div><br></div><div><font face="arial, helvetica, sans-serif">For example, </font><span style="font-family:monospace,monospace">@compatibility_alias </span><font face="arial, helvetica, sans-serif">is useful for things like adding an alias like </font><font face="monospace, monospace">DCColor</font><font face="arial, helvetica, sans-serif"> for </font><font face="monospace, monospace">UIColor</font><font face="arial, helvetica, sans-serif"> and </font><font face="monospace, monospace">NSColor</font><font face="arial, helvetica, sans-serif"> depending on the target. Here’s an example from our codebase:</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><font face="monospace, monospace">// For color compatibility, we alias DCColor to the appropriate class<br>#if DC_TARGET_MOBILE<br>#import &lt;UIKit/UIKit.h&gt;<br>@compatibility_alias DCColor UIColor;<br>#else<br>#import &lt;Cocoa/Cocoa.h&gt;<br>@compatibility_alias DCColor NSColor;<br>#endif</font><div><font face="monospace, monospace"><br></font></div><div>We expected <font face="monospace, monospace">DCColor</font> to be exposed to our Swift code, but it turns out that it is not. I’d imagine that we’re not the only ones using <span style="font-family:monospace,monospace">@compatibility_alias</span><font face="arial, helvetica, sans-serif"> for similar things and other things that are useful. It would be really cool to see seamless bridging between </font><font face="monospace, monospace">@compatibility_alias</font> and <font face="monospace, monospace">typealias</font>, especially since we’ve seen a lot of other great backwards compatibility features in Swift 3.0 like importing lightweight-generics and <font face="monospace, monospace">#keyPath</font>.</div><div><br></div><div>Thanks for reading! :D</div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Ayaka</font></div><div><font face="arial, helvetica, sans-serif"><br></font><div><div>-- </div><div data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">Ayaka Nonaka<div><div><a href="https://twitter.com/ayanonagon" target="_blank">@ayanonagon</a> | <a href="http://www.ayaka.me" target="_blank">www.ayaka.me</a></div></div></div></div></div></div>
</div></div></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>swift-evolution mailing list</span><br><span><a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;swift-evolution@swift.org&#39;);" target="_blank">swift-evolution@swift.org</a></span><br><span><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a></span><br></div></blockquote></div></blockquote>