STRUCT
CopyFilesAction
Contents
- Properties
name
destination
subpath
files
- Methods
absolutePath(name:subpath:files:)
productsDirectory(name:subpath:files:)
wrapper(name:subpath:files:)
executables(name:subpath:files:)
resources(name:subpath:files:)
javaResources(name:subpath:files:)
frameworks(name:subpath:files:)
sharedFrameworks(name:subpath:files:)
sharedSupport(name:subpath:files:)
plugins(name:subpath:files:)
public struct CopyFilesAction: Codable, Equatable, Sendable
A build phase action used to copy files.
Copy files actions, represented as target copy files build phases, are useful to associate project files and products of other targets with the target and copies them to a specified destination, typically a subfolder within a product. This action may be used multiple times per target.
Properties
name
public var name: String
Name of the build phase when the project gets generated.
destination
public var destination: Destination
Destination to copy files to.
subpath
public var subpath: String?
Path to a folder inside the destination.
files
public var files: [CopyFileElement]
Relative paths to the files to be copied.
Methods
absolutePath(name:subpath:files:)
public static func absolutePath(
name: String,
subpath: String? = nil,
files: [CopyFileElement]
) -> CopyFilesAction
A copy files action for an absolute path.
- Parameters:
- name: Name of the build phase when the project gets generated.
- subpath: Path to a folder inside the destination.
- files: Relative paths to the files to be copied.
- Returns: Copy files action.
Parameters
Name | Description |
---|---|
name | Name of the build phase when the project gets generated. |
subpath | Path to a folder inside the destination. |
files | Relative paths to the files to be copied. |
productsDirectory(name:subpath:files:)
public static func productsDirectory(
name: String,
subpath: String? = nil,
files: [CopyFileElement]
) -> CopyFilesAction
A copy files action for the products directory.
- Parameters:
- name: Name of the build phase when the project gets generated.
- subpath: Path to a folder inside the destination.
- files: Relative paths to the files to be copied.
- Returns: Copy files action.
Parameters
Name | Description |
---|---|
name | Name of the build phase when the project gets generated. |
subpath | Path to a folder inside the destination. |
files | Relative paths to the files to be copied. |
wrapper(name:subpath:files:)
public static func wrapper(
name: String,
subpath: String? = nil,
files: [CopyFileElement]
) -> CopyFilesAction
A copy files action for the wrapper directory.
- Parameters:
- name: Name of the build phase when the project gets generated.
- subpath: Path to a folder inside the destination.
- files: Relative paths to the files to be copied.
- Returns: Copy files action.
Parameters
Name | Description |
---|---|
name | Name of the build phase when the project gets generated. |
subpath | Path to a folder inside the destination. |
files | Relative paths to the files to be copied. |
executables(name:subpath:files:)
public static func executables(
name: String,
subpath: String? = nil,
files: [CopyFileElement]
) -> CopyFilesAction
A copy files action for the executables directory.
- Parameters:
- name: Name of the build phase when the project gets generated.
- subpath: Path to a folder inside the destination.
- files: Relative paths to the files to be copied.
- Returns: Copy files action.
Parameters
Name | Description |
---|---|
name | Name of the build phase when the project gets generated. |
subpath | Path to a folder inside the destination. |
files | Relative paths to the files to be copied. |
resources(name:subpath:files:)
public static func resources(
name: String,
subpath: String? = nil,
files: [CopyFileElement]
) -> CopyFilesAction
A copy files action for the resources directory.
- Parameters:
- name: Name of the build phase when the project gets generated.
- subpath: Path to a folder inside the destination.
- files: Relative paths to the files to be copied.
- Returns: Copy files action.
Parameters
Name | Description |
---|---|
name | Name of the build phase when the project gets generated. |
subpath | Path to a folder inside the destination. |
files | Relative paths to the files to be copied. |
javaResources(name:subpath:files:)
public static func javaResources(
name: String,
subpath: String? = nil,
files: [CopyFileElement]
) -> CopyFilesAction
A copy files action for the java resources directory.
- Parameters:
- name: Name of the build phase when the project gets generated.
- subpath: Path to a folder inside the destination.
- files: Relative paths to the files to be copied.
- Returns: Copy files action.
Parameters
Name | Description |
---|---|
name | Name of the build phase when the project gets generated. |
subpath | Path to a folder inside the destination. |
files | Relative paths to the files to be copied. |
frameworks(name:subpath:files:)
public static func frameworks(
name: String,
subpath: String? = nil,
files: [CopyFileElement]
) -> CopyFilesAction
A copy files action for the frameworks directory.
- Parameters:
- name: Name of the build phase when the project gets generated.
- subpath: Path to a folder inside the destination.
- files: Relative paths to the files to be copied.
- Returns: Copy files action.
Parameters
Name | Description |
---|---|
name | Name of the build phase when the project gets generated. |
subpath | Path to a folder inside the destination. |
files | Relative paths to the files to be copied. |
sharedFrameworks(name:subpath:files:)
public static func sharedFrameworks(
name: String,
subpath: String? = nil,
files: [CopyFileElement]
) -> CopyFilesAction
A copy files action for the shared frameworks directory.
- Parameters:
- name: Name of the build phase when the project gets generated.
- subpath: Path to a folder inside the destination.
- files: Relative paths to the files to be copied.
- Returns: Copy files action.
Parameters
Name | Description |
---|---|
name | Name of the build phase when the project gets generated. |
subpath | Path to a folder inside the destination. |
files | Relative paths to the files to be copied. |
sharedSupport(name:subpath:files:)
public static func sharedSupport(
name: String,
subpath: String? = nil,
files: [CopyFileElement]
) -> CopyFilesAction
A copy files action for the shared support directory.
- Parameters:
- name: Name of the build phase when the project gets generated.
- subpath: Path to a folder inside the destination.
- files: Relative paths to the files to be copied.
- Returns: Copy files action.
Parameters
Name | Description |
---|---|
name | Name of the build phase when the project gets generated. |
subpath | Path to a folder inside the destination. |
files | Relative paths to the files to be copied. |
plugins(name:subpath:files:)
public static func plugins(
name: String,
subpath: String? = nil,
files: [CopyFileElement]
) -> CopyFilesAction
A copy files action for the plugins directory.
- Parameters:
- name: Name of the build phase when the project gets generated.
- subpath: Path to a folder inside the destination.
- files: Relative paths to the files to be copied.
- Returns: Copy files action.
Parameters
Name | Description |
---|---|
name | Name of the build phase when the project gets generated. |
subpath | Path to a folder inside the destination. |
files | Relative paths to the files to be copied. |