Is there a way to have a Swift script use multiple files

后端 未结 3 1078
梦如初夏
梦如初夏 2020-12-16 16:59

I am trying to write a script with Swift (not an Xcode project). To be clear, the first line of my file is

 #!/usr/bin/swift

And I am just

相关标签:
3条回答
  • 2020-12-16 17:04

    My current solution is a simple shell script that concatenates all the files into one and executes the concatenated file:

    TMPFILE=`mktemp /tmp/Project.swift.XXXXXX` || exit 1
    trap "rm -f $TMPFILE" EXIT 
    cat *.swift > $TMPFILE
    swift $TMPFILE
    
    0 讨论(0)
  • 2020-12-16 17:17

    There's a better way!

    #!/usr/bin/swift -frontend -interpret -enable-source-import -I.
    
    import other_file  // this imports other_file.swift in the same folder
    
    funcFromOtherFile()
    

    if you want to import files from ExampleFolder it would be like:

    #!/usr/bin/swift -frontend -interpret -enable-source-import -I./ExampleFolder
    
    import other_file  // this imports ./ExampleFolder/other_file.swift
    
    funcFromOtherFile()
    
    0 讨论(0)
  • 2020-12-16 17:29

    I use a variant of Marián's solution:

    cat A.swift B.swift main.swift | swift -
    
    0 讨论(0)
提交回复
热议问题