---
title: "init(forWriting:settings:)"
framework: avfaudio
role: symbol
role_heading: Initializer
path: "avfaudio/avaudiofile/init(forwriting:settings:)"
---

# init(forWriting:settings:)

Opens a file for writing using the specified settings.

## Declaration

```swift
init(forWriting fileURL: URL, settings: [String : Any]) throws
```

## Parameters

- `fileURL`: The path of the file to create for writing.
- `settings`: The format of the file to create.

## Return Value

Return Value A new AVAudioFile instance for writing.

## Discussion

Discussion This method infers the file type to create from the file extension of fileURL, and overwrites a file at the specified URL if a file exists. The file opens for writing using the standard format AVAudioCommonFormat.pcmFormatFloat32. For more information about the settings parameter, see the settings property in the AVAudioRecorder class.

## See Also

### Related Documentation

- [url](avfaudio/avaudiofile/url.md)

### Creating an Audio File

- [init(forReading:)](avfaudio/avaudiofile/init(forreading:).md)
- [init(forReading:commonFormat:interleaved:)](avfaudio/avaudiofile/init(forreading:commonformat:interleaved:).md)
- [init(forWriting:settings:commonFormat:interleaved:)](avfaudio/avaudiofile/init(forwriting:settings:commonformat:interleaved:).md)
