Skip to content

chore: deployment target iOS 15 + remove #available legados#690

Open
acassiovilasboas wants to merge 2 commits into
masterfrom
chore/ios15-deployment-target
Open

chore: deployment target iOS 15 + remove #available legados#690
acassiovilasboas wants to merge 2 commits into
masterfrom
chore/ios15-deployment-target

Conversation

@acassiovilasboas

@acassiovilasboas acassiovilasboas commented Jun 11, 2026

Copy link
Copy Markdown
Collaborator

Descricao

Dois commits relacionados ao piso iOS 15:

1. Bump de deployment target iOS 13 -> 15

  • Package.swift: platforms: [.iOS(.v13)] -> .iOS(.v15)
  • OceanDesignSystem.xcodeproj/project.pbxproj: IPHONEOS_DEPLOYMENT_TARGET 13.0 -> 15.0 (Debug + Release)

2. Remocao de checagens #available para iOS <= 15 (10 sites)
Com o piso em 15, todo if #available(iOS 13/14/15, *) sempre era verdadeiro. Removidos os wrappers e os ramos else legados, mantendo o caminho moderno. Comportamento identico em iOS 15+. Checagens aninhadas de iOS 16+ preservadas (ex.: TextEditor em OceanSwiftUI+InputTextField.swift).

Primeiro passo da migracao iOS 15 + Swift 6. Nao altera SWIFT_VERSION.

Tasks JIRA

(preencher se houver)

Como testar

xcodebuild build -project OceanDesignSystem.xcodeproj -scheme OceanDesignSystem -destination 'generic/platform=iOS Simulator'

BUILD SUCCEEDED (EXIT 0) apos as duas mudancas.

Impacto / sequencia

Ao mergear em master, o CD publica nova tag 3.8.<build> com piso iOS 15. App blu-mobile-ios sobe o pin em tarefa separada (nao-bloqueante).

Nota

Em Ocean+NavigationBar.swift o helper legado optionsClick(_:) / OceanBarButtonItem.options ficou orfao (nao e mais acionado por addOptionsButton), mas foi mantido por estar fora do escopo (#available) e poder ter outros callers.

Ambiente

  • Xcode 26.4

🤖 Generated with Claude Code

acassiovilasboas and others added 2 commits June 11, 2026 12:37
Eleva o piso de iOS 13 para 15 no Package.swift (.iOS(.v15)) e nas duas configuracoes do project.pbxproj. Primeiro passo da migracao iOS 15 + Swift 6; nao altera Swift version nem comportamento. Build verde via xcodebuild -scheme OceanDesignSystem (generic/platform=iOS Simulator).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Com o piso agora em iOS 15, os 10 blocos if #available(iOS 13/14/15) sempre eram verdadeiros; remove os wrappers e os ramos else legados, mantendo o caminho moderno. Checagens aninhadas de iOS 16+ preservadas. Build verde via xcodebuild -scheme OceanDesignSystem.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@acassiovilasboas acassiovilasboas changed the title chore: eleva deployment target minimo para iOS 15 chore: deployment target iOS 15 + remove #available legados Jun 11, 2026
@sonarqubecloud

Copy link
Copy Markdown

@acassiovilasboas acassiovilasboas marked this pull request as ready for review June 16, 2026 20:53

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Open in Devin Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants