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

# init(source:)

Initializes a new shader object using the specified source code.

## Declaration

```swift
init(source: String)
```

## Parameters

- `source`: A string that holds the initial source for the shader.

## Return Value

Return Value An initialized shader object.

## See Also

### Creating a Shader

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