#define(main):

Building static and dynamic Swift libraries using the Swift compiler

This tutorial is all about emitting various Swift binaries without the Swift package manager, but only using the Swift compiler.

11/03/2021
Swift · Vapor

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat. Nulla faucibus viverra leo, quis dignissim mauris tempor ut. Donec vulputate orci a faucibus rutrum. Quisque convallis, est ut lobortis ullamcorper, velit velit tristique lacus, nec sagittis mauris justo vulputate risus.

h2 Compiling Swift source files

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat. Nulla faucibus viverra leo, quis dignissim mauris tempor ut. Donec vulputate orci a faucibus rutrum. Quisque convallis, est ut lobortis ullamcorper, velit velit tristique lacus, nec sagittis mauris justo vulputate risus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

h3 Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

function main() -> String {
    return "Hello world"
}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

h4 Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat. Nulla faucibus viverra leo, quis dignissim mauris tempor ut. Donec vulputate orci a faucibus rutrum. Quisque convallis, est ut lobortis ullamcorper, velit velit tristique lacus, nec sagittis mauris justo vulputate risus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

h5 Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

h6 Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat. Nulla faucibus viverra leo, quis dignissim mauris tempor ut. Donec vulputate orci a faucibus rutrum. Quisque convallis, est ut lobortis ullamcorper, velit velit tristique lacus, nec sagittis mauris justo vulputate risus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula quam vestibulum risus aliquet, non consectetur purus placerat. Vivamus gravida tempor porta. Pellentesque cursus, nisl quis maximus pulvinar, eros mi egestas ligula, id pharetra ex nisi a nibh. Sed sed egestas erat.

#enddefine #inline("index")