import WorkspaceConfiguration .product(name: "WorkspaceConfiguration", package: "Workspace")


Workspace can embed resources in Swift package targets.


enum PackageResources


$ workspace refresh resources

Workspace will find and embed any file located within a project’s Resources directory. The structure of the Resources directory reflects the targets and namespaces under which the resources will be available in Swift code. Immediate subdirectories must correspond to targets; optional deeper nested directories produce namespaces. For example, a project with the following file...

Resources/MyLibrary/Templates/Basic Template.txt

...can use the file from within the MyLibrary target like this...

let template: String = Resoures.Templates.basicTemplate print(template)

By default, files are embedded as Data, but some file extensions will be recognized and given a more specific Swift type (such as .txt embedded as String).

Linux macOS