#Xcode
¿Tu vista de SwiftUI no se actualiza cuando debería? 🤔
Muchas veces el problema no está en SwiftUI, sino en cómo gestionamos el estado.
En este artículo repaso:
• @State vs @Binding
• El origen de la verdad
• Observation
• Errores comunes que provocan UIs desincronizadas

🧭 En SwiftUI, casi todos los problemas de con el estado empiezan igual: una pantalla pequeña funciona perfectamente, se añaden dos o tres interacciones más, aparece una vista hija, luego otra, y de pronto algo deja de actualizarse, se reinicia cuando no debería o se comparte entre vistas de forma inesperada. No suele ser un fallo de SwiftUI, sino una señal de que la fuente de verdad no está colocada en el sitio correcto.
If your Xcode is unable to work with
- a Swift package
- which has a private git repo as a dependency
Complaining that
- “Server SSH Fingerprint Failed to Verify”, or
- “no local repository could be found”
But
- everything works fine from the command line
You can use this workaround:
`defaults write com.apple.dt.Xcode IDEPackageSupportUseBuiltinSCM -bool YES`
At least until Apple fixes FB22521828!
With the help of @tuist , Monzo built a foundation to support their modularization efforts and cut their P50 CI times around 70%, all using standard Xcode projects and Xcode's build toolchain.
With concurrency increasing due to coding harnesses, skipping compute work using build and test graph data is becoming increasingly crucial.
StillCore — мониторинг чипа для Mac, который я всегда хотел
StillCore — лёгкое приложение для отслеживания энергопотребления, частоты, нагрузки, температуры и состояния батареи из строки меню macOS. Это анонс и небольшая история о том, как я его писал.
📐 ¿Sabías que una sheet de SwiftUI puede ajustarse automáticamente a la altura real de su contenido?
Aunque presentationDetents nos permite usar tamaños como .medium, .large o alturas personalizadas, SwiftUI no incluye un modo nativo que diga simplemente: “ocupa exactamente lo que necesites”.
https://blog.arturorivas.com/posts/sheets-swiftui-ajustadas-al-contenido/
En este artículo explico cómo construir un modificador reutilizable que:
✅ Mide automáticamente la altura del contenido
✅ Ajusta el tamaño del sheet en tiempo real
✅ Permite combinar altura dinámica con .medium y .large
✅ Se adapta a cambios de contenido después de presentarse
✅ Evita algunos problemas habituales de layout y accesibilidad
Es una de esas pequeñas mejoras que no suelen aparecer en las especificaciones, pero que marcan una gran diferencia en la sensación de calidad de una interfaz.
Si trabajas con confirmaciones, filtros, selectores o formularios compactos en SwiftUI, esto te interesa.
#Swift #SwiftUI #iOSDev #AppleDeveloper #MobileDevelopment #Xcode

📐 Las sheet de SwiftUI funcionan muy bien cuando aceptas los tamaños que el sistema propone. El problema aparece cuando tu interfaz no encaja en niguno de esos tamaños. Una vista pequeña queda flotando dentro de un sheet demasiado alto. Una vista algo más grande puede quedar cortada. Y una pantalla que solo necesita presentar una confirmación breve termina ocupando gran parte de la pantalla sin necesidad. Desde iOS 16, SwiftUI permite controlar la altura de una hoja con presentationDetents, usando valores como .medium, .large, .height(...) o .fraction(...). Es una mejora enorme frente al comportamiento inicial de los sheets, pero sigue teniendo una limitación importante: no existe un detent nativo que diga simplemente “mide el contenido y usa esa altura”.
Present, teach, and create anywhere on your screen!! (Free)