<div dir="ltr"><div>Hi all,</div><div><br></div><div>First of all, sorry for not being able to formulate these presumably basic questions in a  better/shorter way.</div><div> </div><div>Background: We&#39;re working on an app that will benefit greatly from Swift&#39;s ability to generate optimized code from relatively high level abstractions.</div><div><br></div><div>I&#39;ve successfully compiled Swift from sources and observed some significant improvements in the optimizer (for details see the following forum thread, especially edit1 and edit2 of this post:</div><div><a href="https://forums.developer.apple.com/thread/27204#93327">https://forums.developer.apple.com/thread/27204#93327</a></div><div>).</div><div><br></div><div>Now I&#39;d like to be able to use Swift built from sources from within Xcode (or at least have some way of using it with code completion and probably swiftpm), but I haven&#39;t been able to find information on how to do that.</div><div><br></div><div>Here&#39;s my journey so far:</div><div><br></div><div>1. Read the main swift repos readme.</div><div><br></div><div>2. Cloned the 9 repositories listed there (for read-only access).</div><div><br></div><div>3. Built using:</div><div>    swift/utils/build-script -R --no-assertions --no-swift-stdlib-assertions</div><div>    (Found out about the no-assert-flags through Twitter. Without them, the resulting compiler compiled binaries that were very slow.)</div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">3. Compiled my &quot;performance critical&quot; test code like this:</span></div><div><span style="font-size:13px">    xcrun /blabla/</span>build/Ninja-Release/swift-macosx-x86_64/bin/swift -Ounchecked -gnone -whole-module-optimization main.swift</div><div><span style="font-size:13px">    (My first try was without xcrun, but then it would complain about &quot;no such module&quot;. So I asked Twitter and got the info about using xcrun.) </span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">4. Noted significant improvements in what the optimizer was able to do with my test code (compared to when compiling it with Xcode 7.2. The compiled-from-sources-compiler produced 340 times faster code. See details in the above forum thread.)</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">5. Feeling happy. Can&#39;t wait until this gets into an Xcode GM.</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">6. Wish I knew more about how to build Swift from sources, so I could make my workflow more convenient, ie switching between compiling with Swift-built-from-sources, Xcode and Xcode-beta. Eg:</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">- Is there a way to use the built-from-sources-version of Swift from within Xcode (can I build a toolchain or something)?</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">- How do I build and use the package manager (swiftpm)? It doesn&#39;t seem to get built when I build everything(?) using the build-script as described above.</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">- Can I use any of the build-presets for this, and if so will it use the --no-assertions and --no-swift-stdlib-assertions options?</span></div><div><br></div><div>My goal is to be able to have a convenient way of being able to write and compile my (performance critical) code using, switching between and comparing, the three different Swift versions in current</div><div>Xcode (GM),</div><div>Xcode-beta and</div><div>built-from-source.</div><div><br></div><div><span style="font-size:13px">Are the answers to these (and similar) questions plain to see in some documentation somewhere or do I have to dig around in various scripts etc and try to figure things out? </span></div><div><br></div>Thanks,<br><div>/Jens</div><div><br></div></div>