---
title: "init(fileNamed:)"
framework: spritekit
role: symbol
role_heading: Initializer
path: "spritekit/skshader/init(filenamed:)"
---

# init(fileNamed:)

Creates a new shader object by loading the source for a fragment shader from a file stored in the app’s bundle.

## Declaration

```swift
convenience init(fileNamed name: String)
```

## Parameters

- `name`: The name of the fragment shader to load. The file must be present in your app bundle with the same name and a .fsh file extension.

## Return Value

Return Value A newly initialized shader object whose initial source is loaded from the shader file.

## See Also

### Creating a Shader

- [Creating a Custom Fragment Shader](spritekit/creating-a-custom-fragment-shader.md)
- [init(source:uniforms:)](spritekit/skshader/init(source:uniforms:).md)
- [init(source:)](spritekit/skshader/init(source:).md)
