<div dir="ltr"><div><div><div><div><div><div><div><div>You can get a simple module to work with :<br></div>$ swift -I /path/to/module/dir swiftysource.swift<br><br></div>with module dir containing a file named module.modulemap which is something like <br><br></div>CSmurf [system] {<br></div>   header &quot;/absolute/path/to/header.h&quot;<br></div>   link &quot;smurf&quot; // to link against libsmurf.so<br></div>   export *<br>}<br><br></div>I am personnally currently struggling with it to get it working with more complex libs but not everything (see <a href="http://clang.llvm.org/docs/Modules.html">http://clang.llvm.org/docs/Modules.html</a> for &quot;everything&quot;&#39;) seems implemented yet.<br><br></div>Regards<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-12-05 5:54 GMT+01:00 Severen Redwood <span dir="ltr">&lt;<a href="mailto:severen.redwood@gmail.com" target="_blank">severen.redwood@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">How does the module system actually work in Swift? From what I&#39;ve seen so far it seems to be pretty tied in with XCode and tools like the package manager.<div><br></div><div>I come from languages like Rust where modules either map to files or to folders with a `<a href="http://mod.rs" target="_blank">mod.rs</a>` file inside. I can also define modules inside of source files with the `mod` keyword.</div><div><br></div><div>From what I&#39;ve seen the way modules work in Swift is not very flexible.</div></div>
<img src="https://u2002410.ct.sendgrid.net/wf/open?upn=Fhsgjgx4pUiu2VXMpG-2B8KMiHjDx8BBNqGUQKEwlJ0xAaxw1FfhtFLA3cIrozg8FEudHCNLa8QhbvD4-2BARq3LfjYKyJaeQ7bCI3jI2d6FwJGjEbP6WxY8-2B0j5n-2F-2BPCsMbaAkbNucbARXyabw2x260YxMWHc7WLU73Im9-2FyEqI2lsmPjRdFVquyx7UZr07-2FgWb9vAUhwad8HU9MtO36Ir4Ig-3D-3D" alt="" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important" border="0" height="1" width="1">
<br>_______________________________________________<br>
swift-users mailing list<br>
<a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a><br>
<br></blockquote></div><br></div>