Implement foreground material vibrancy
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 55/100
Direção de pesquisa
Start by locating ForegroundMaterialStyle._apply(to:) and tracing how the environment's background material is resolved, including the content and separator styles that use this style. Remove the fallback and warning as scoped, then verify the acceptance criteria: default foreground content on visionOS and content inside background materials on iOS and macOS should render with vibrant colors matching SwiftUI.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
ForegroundMaterialStyle does not apply material vibrancy. It reports an unimplemented warning and falls back to SystemColorsStyle (#1173). Default foreground content uses this style when the environment has a background material. visionOS windows report a vibrant trait and set a background material, so all default foreground content on visionOS renders with plain system colors instead of vibrant colors. Other platforms are affected inside views with a background material.
Scope
- Implement
ForegroundMaterialStyle._apply(to:)with material vibrancy for the background material in the environment. - Apply the same vibrancy to the content and separator styles that resolve through
ForegroundMaterialStyle. - Remove the
SystemColorsStylefallback and the unimplemented warning.
Acceptance criteria
- Default foreground content on visionOS renders with vibrant colors that match SwiftUI.
- Foreground content inside a background material renders with vibrant colors on iOS and macOS.
- Linguagem predominante
- Swift
- Estrelas
- 2.5k
- Forks
- 84
- Merge médio
- 5h 5min
- PRs com merge (30d)
- 81
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de OpenSwiftUIProject/OpenSwiftUI
-
Implement PickerAbertaarea: data-flow area: view type: feature
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
OpenSwiftUIProject/OpenSwiftUI#1225 ·
Mantenedores costumam responder em até 1 dia
-
Add Shader supportAbertaarea: graphics area: rendering type: feature
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 18/100
OpenSwiftUIProject/OpenSwiftUI#1223 · 3 reações ·
Mantenedores costumam responder em até 1 dia
-
Add MeshGradient supportAbertaarea: graphics area: rendering type: feature
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
OpenSwiftUIProject/OpenSwiftUI#1222 ·
Mantenedores costumam responder em até 1 dia
-
Implement ImageRendererAbertaarea: rendering type: feature
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
OpenSwiftUIProject/OpenSwiftUI#1214 · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Track visionOS supportAbertaarea: compatibility area: hosting-bridge area: rendering platform: visionOS priority: p1 type: feature
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 28/100
OpenSwiftUIProject/OpenSwiftUI#1171 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de OpenSwiftUIProject/OpenSwiftUI
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
Mantenedores costumam responder em até 1 dia
-
[feat] 골, 어시스트 햅틱 피드백Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
apache/arrow-swift#209 ·
Mantenedores costumam responder em até 1 dia
-
NemotronH: float32 identity weight in gated RMSNorm makes all activations float32 (~3x slower decode)Talvez já em andamento @Augustas11 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
ml-explore/mlx-swift-lm#751 ·
Mantenedores costumam responder em até 2 dias