Relative paths are often assembled from named pieces before they are resolved.

Join relative pieces

relative_segments.swift
let section = 
let pieces = [section, "swift", "main.swift"]
let relativePath = pieces.joined(separator: "/")
let message = "path=\(relativePath)"

print(message)
let section = 
let pieces = [section, "swift", "main.swift"]
let relativePath = pieces.joined(separator: "/")
let message = "path=\(relativePath)"

print(message)
let section = 
let pieces = [section, "swift", "main.swift"]
let relativePath = pieces.joined(separator: "/")
let message = "path=\(relativePath)"

print(message)
relative path An array of path segments can be joined into a relative path for display or configuration.