Package@swift-4.swiftというファイルがある場合、Package.swiftの代わりにそれを使う。しかしパッケージマニフェストのバージョンをPackage.swiftの1行目 // swift-tools-version:N.N (記述がなければデフォルトの3.0)から取得しそれを使ってしまうバグがある。 https://bugs.swift.org/browse/SR-5031Package.swiftで維持したまま、Swift 4では拡張されたマニフェストの記述をPackage@swift-4.swiftで使える様になる。 (edited)