SE-0294 adds a new target option for apps using Swift Package manager, allowing us to explicitly declare an executable target.
This is particularly important for folks who want to use SE-0281 (using @main
to mark your program’s entry point), because it didn’t play nicely with Swift Package Manager – it would always look for a main.swift file.
With this change, we can now remove main.swift and use @main
instead. Note: You must specify // swift-tools-version:5.4
in your Package.swift file in order to get this new functionality.
SPONSORED Join a FREE crash course for mid/senior iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a complete senior developer! Hurry up because it'll be available only until October 1st.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Download all Swift 5.4 changes as a playground Link to Swift 5.4 changes
Link copied to your pasteboard.