---
title: "byName(name:condition:)"
framework: packagedescription
role: symbol
role_heading: Type Method
path: "packagedescription/target/dependency/byname(name:condition:)"
---

# byName(name:condition:)

Creates a dependency that resolves to either a target or a product with the specified name.

## Declaration

```swift
static func byName(name: String, condition: TargetDependencyCondition? = nil) -> Target.Dependency
```

## Parameters

- `name`: The name of the dependency, either a target or a product.
- `condition`: A condition that limits the application of the target dependency. For example, only apply a dependency for a specific platform.

## Return Value

Return Value A Target.Dependency instance.

## Discussion

Discussion Swift Package Manager creates the by-name dependency after it has loaded the package graph.

## See Also

### Creating a Target Dependency

- [product(name:package:moduleAliases:condition:)](packagedescription/target/dependency/product(name:package:modulealiases:condition:).md)
- [Target.Dependency.productItem(name:package:moduleAliases:condition:)](packagedescription/target/dependency/productitem(name:package:modulealiases:condition:).md)
- [target(name:condition:)](packagedescription/target/dependency/target(name:condition:).md)
- [Target.Dependency.targetItem(name:condition:)](packagedescription/target/dependency/targetitem(name:condition:).md)
- [Target.Dependency.byNameItem(name:condition:)](packagedescription/target/dependency/bynameitem(name:condition:).md)
- [TargetDependencyCondition](packagedescription/targetdependencycondition.md)
- [init(stringLiteral:)](packagedescription/target/dependency/init(stringliteral:).md)
- [product(name:package:condition:)](packagedescription/target/dependency/product(name:package:condition:).md)
- [product(name:package:)](packagedescription/target/dependency/product(name:package:)-fp0j.md)
- [product(name:package:)](packagedescription/target/dependency/product(name:package:)-2nako.md)
- [productItem(name:package:condition:)](packagedescription/target/dependency/productitem(name:package:condition:).md)
- [target(name:)](packagedescription/target/dependency/target(name:).md)
- [byName(name:)](packagedescription/target/dependency/byname(name:).md)
