lIqUiD *gl*aSs
#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

#Swift #SwiftUI #iOSDev #AppleDeveloper #Observation #Xcode

https://blog.arturorivas.com/posts/estado-en-swiftui-fuentes-de-verdad-observation-y-errores-comunes/

Estado en SwiftUI: fuentes de verdad, bindings y errores que aparecen cuando la vista empieza a crecer

🧭 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.

Swift Pills

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!

#Xcode #SwiftLang #iOSdev

The disgusting modal alert shows a percentage of progress… but this progress indicator does not 🫣 #xcode

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.

https://tuist.dev/customers/monzo
#Swift #Xcode #Cache

Monzo slashed CI pipeline time by 70%

Monzo used Tuist project generation, Binary Cache, and selective testing to cut median PR time from 52 minutes to 15 minutes while scaling its iOS codebase to nearly 200 modules.

Why is this happening on my CI macMini again and again and again!! Automated build breaks and I need to sign in again... why?! #xcode

StillCore — мониторинг чипа для Mac, который я всегда хотел

StillCore — лёгкое приложение для отслеживания энергопотребления, частоты, нагрузки, температуры и состояния батареи из строки меню macOS. Это анонс и небольшая история о том, как я его писал.

https://habr.com/ru/articles/1041786/

#swiftui #xcode #macos #rust

StillCore — мониторинг чипа для Mac, который я всегда хотел

Не знаю, на чём делать акцент в статье: Смотрите, я сделал классное приложение! Может быть, вам пригодится. Или: Смотрите, я написал приложение на Swift и Rust не зная этих языков, полагаясь на LLM, и...

Хабр

📐 ¿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

Sheets en SwiftUI que se ajustan automáticamente a su contenido

📐 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”.

Swift Pills
Spent a fascinating couple of days using Codex to analyze hitch reports from Xcode Instruments, you can give Codex an entire .trace file and it knows how to parse it and explain the results! #xcode #codex

Present, teach, and create anywhere on your screen!! (Free)

https://magicappslab.com/sketchover.html

#sketchover #draw #apple #osx #xcode #indiedev #dev