---
title: "asif(url:blockCount:blockSize:)"
framework: diskimagekit
role: symbol
role_heading: Type Method
path: "diskimagekit/diskimage/creationconfiguration/asif(url:blockcount:blocksize:)"
---

# asif(url:blockCount:blockSize:)

Returns an Apple sparse image format (ASIF) configuration for standalone or base images.

## Declaration

```swift
static func asif(url: URL, blockCount: Int, blockSize: DiskImage.BlockSize) -> Self
```

## Parameters

- `url`: The doc://com.apple.documentation/documentation/Foundation/URL for the disk image file.
- `blockCount`: Size of the disk image in blocks.
- `blockSize`: The doc://com.apple.diskimagekit/documentation/DiskImageKit/DiskImage/BlockSize-swift.enum to use.

## Return Value

Return Value An ASIFCreationConfiguration instance for standalone use.

## Discussion

Discussion Use this initializer when creating a standalone image, or a base image for a stack, using init(creating:). To create a cache or overlay layer for a stacked disk image, use asifLayer(url:type:) instead. The following example demonstrates how to create a ASIF disk image: _ = try DiskImage(creating: .asif(url: imageURL, blockCount: blockCount, blockSize: .bytes512))
