<div dir="ltr">What I missed was that you have to use the freshly built compiler to compile your sample program using SwiftSyntax. (Thanks to Harlan for pointing that out.)<div>Xcode won&#39;t work here (yet). After building swiftpm (`<span style="font-size:12.800000190734863px">./utils/build-script --release-debuginfo --swiftpm`) you can use it to create an executable</span></div><div><span style="font-size:12.800000190734863px"><br></span></div><div><div>/Users/mmg/swift-source/build/Ninja-RelWithDebInfoAssert/swiftpm-macosx-x86_64/x86_64-apple-macosx10.10/debug/<span style="font-weight:bold">swift-package init --type executable</span></div><div>/Users/mmg/swift-source/build/Ninja-RelWithDebInfoAssert/swiftpm-macosx-x86_64/x86_64-apple-macosx10.10/debug/<span style="font-weight:bold">swift-build</span></div><div>/Users/mmg/swift-source/build/Ninja-RelWithDebInfoAssert/swiftpm-macosx-x86_64/x86_64-apple-macosx10.10/debug/<span style="font-weight:bold">swift-run</span></div></div><div><span style="font-weight:bold"><br></span></div><div>and then replace the main.swift with e.g. <a href="https://gist.github.com/harlanhaskins/b2ed96b64a551214a7f2c7717c285dce">Harlan&#39;s example swift-format.swift</a></div><div><br></div><div>It should find the SwiftSyntax.swiftmodule and the corresponding dylib automatically.</div><div><br></div><div>I hope this helps in case you want to try it.</div><div><br></div><div>What&#39;s worth noting is that if you want a json view of the available syntax information you can simply run `path/to/your/freshly/built/<b>swiftc -frontend -emit-syntax</b> Example.swift`</div><div><span style="font-weight:bold"><br></span></div><div><span style="font-weight:bold"><br></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-10-16 15:06 GMT+02:00 Michael Gubik <span dir="ltr">&lt;<a href="mailto:gubikmic@gmail.com" target="_blank">gubikmic@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"><div>I&#39;d like to try the Swift libSyntax API.</div><div><br></div>I did a fresh clone and compiled with<div>$ ./utils/build-script --release-debuginfo --xcode<br></div><div>using Xcode 9 beta 2 (9B46).</div><div><br></div><div>Now I&#39;d like to try SwiftSyntax so I created a new Xcode project (TestLibSyntax) and copied these three files to a project folder (/Users/mmg/src/TestLibSyntax/<wbr>Libraries)</div><div>~/swift-source/build/Xcode-<wbr>RelWithDebInfoAssert/swift-<wbr>macosx-x86_64/RelWithDebInfo/<wbr>lib/swift/macosx/<wbr>libswiftSwiftSyntax.dylib<br></div><div>~/swift-source/build/Xcode-<wbr>RelWithDebInfoAssert/swift-<wbr>macosx-x86_64/RelWithDebInfo/<wbr>lib/swift/macosx/x86_64/<wbr>SwiftSyntax.swiftmodule<br></div><div>~/swift-source/build/Xcode-<wbr>RelWithDebInfoAssert/swift-<wbr>macosx-x86_64/RelWithDebInfo/<wbr>lib/swift/macosx/x86_64/<wbr>SwiftSyntax.swiftdoc<br></div><div><br></div><div>Then in the Build Settings I set</div><div>SWIFT_INCLUDE_PATHS = /Users/mmg/src/<wbr>TestLibSyntax/Libraries<br></div><div><br></div><div>And add a build phase to copy the .dylib to the Frameworks directory.</div><div><br></div><div>Upon building this project the compiler now complains that</div><div>Module compiled with Swift 4.1 cannot be imported in Swift 4.0.1: /Users/mmg/src/TestLibSyntax/<wbr>Libraries/SwiftSyntax.<wbr>swiftmodule<br></div><div><br></div><div>Is there a way to tell the compiler to build everything in this example project with Swift 4.1?</div><div><br></div><div>Or, how to use the SwiftSyntax swiftmodule and dylib in a regular Xcode project?</div><div><br></div><div><br></div><div>Best,</div><div>Michael</div></div>
</blockquote></div><br></div>