---
title: "Backportando APIs do SwiftUI"
description: "Duas estratégias para usar APIs novas do SwiftUI sem subir o deployment target mínimo."
canonical: "https://ronanrodrigo.dev/notes/backport-apis-swiftui"
markdown: "https://ronanrodrigo.dev/notes/backport-apis-swiftui.md"
last-updated: "2026-10-05"
---
## Backportando APIs do SwiftUI

Backportar APIs do SwiftUI permite usar recursos novos sem aumentar o deployment target mínimo do app. O artigo usa o novo modificador `toolbarVerticalBehavior`, introduzido no iOS 27.1, como exemplo.

- **Namespace `Backport`**: um wrapper genérico `Backport<Content>` e uma extensão `.backport` dão acesso às APIs novas, agrupando todos os backports em um único tipo.
- **Checagem de disponibilidade**: use `#available` para chamar a API nova nos sistemas suportados; nos antigos, devolva a view sem alteração (como no caso de `toolbarVerticalBehavior`, que só importa no iPhone Duo) ou forneça uma implementação própria.
- **Alternativa**: o autor prefere um prefixo `ported` em vez de um namespace separado, evitando o passo extra de `.backport` na chamada.
- **Depreciação**: as funções portadas devem vir acompanhadas de anotações de disponibilidade para guidingar a migração.

[Acesse a fonte original](https://swiftwithmajid.com/2026/09/22/backporting-swiftui-apis/)
