<html><body><p><tt>Joseph Bell &lt;joe@iachieved.it&gt; wrote on 06/21/2016 09:15:00 AM:<br></tt><br><tt>&gt; <br>&gt; Thanks for the details, I appreciate it.  I have seen the term <br>&gt; &quot;Swift overlay&quot; used, particularly in the context of libdispatch.  <br>&gt; What does that mean exactly in this regard (searching for it returns<br>&gt; tutorials on overlay UIViews which I doubt is appropriate here).</tt><br><tt>&gt; <br></tt><br><tt>Hi,</tt><br><br><tt>        There's a layer of Swift code that sits on top of the non-Swift implementation of libdispatch to provide the Swift-level API for the library. &nbsp;This is called the overlay. &nbsp;</tt><br><br><tt>        In Swift 2, the overlay for libdispatch was relatively thin. &nbsp;In Swift 3 it became thicker and on Darwin platforms more reliant on compiler support for importing Objective-C API declarations in a &quot;Swifty&quot; way. &nbsp;The main work item for getting the libdispatch Swift 3 APIs on Linux is to compensate for the lack of Objective-C by manually writing a layer (in Swift) that sits between the basic C-level APIs libdispatch provides on Linux and the desired user-visible Swift-3 APIs. </tt><br><br><tt>--dave</tt><BR>
</body></html>