> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sparklane.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Replacing a TextField

> Swap an existing SwiftUI TextField for ScanField without changing your data flow.

<Warning>This page is still being written.</Warning>

## Before and after

## Keyboard entry still works

## UIKit

## When the camera isn't enough

<CardGroup cols={2}>
  <Card title="MagSafe backpack scanner" icon="barcode" href="https://www.sparklane.com/backpack">
    A MagSafe scanner that attaches to the back of an iPhone.
  </Card>

  <Card title="Captive case scanner" icon="mobile" href="https://www.sparklane.com/case">
    An iPhone case with a built-in scan engine.
  </Card>
</CardGroup>

The SDK picks these up automatically. See [Integrating ZipZap hardware](/hardware/overview).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.