Weekly Commit #003
Last week's iOS startup theory got more complicated, Android decided to surprise me, and the side projects had a good week.
iOS: not a speed problem, a version problem
The app launches fine on every iOS version I've tested, except 26.3.1. One point release up: fine. One down: fine. That exact version: nothing. Last week I was sure it was slow startup. Turns out it's something specific to that build. Still digging, but I think it is an incompatibility problem.
Android: works in Debug, crashes in Release
Classic. The app ran fine on the emulator in Debug, then crashed on launch in Release mode. The problem was a .NET 10 optimization called marshal methods that doesn't always play nicely with the AOT compilation path. Disabling it (one line in the .csproj) fixed it cleanly. The fix is small. Finding the fix was not.
Android nav bar overlap
On devices with the 3-button navigation bar, some of the app's content was hiding behind it. Fixed the safe-area handling so the UI actually respects where the system bar lives.
Also this week
- A handful of smaller fixes on the web app side, mostly Razor (
.cshtml) tweaks. - Final course project pitch: our team was the only one with a working prototype. Everyone else brought slides. We brought a clickable web UI (frontend only, backend's next).
- Added the "Now" tab on andrecamara.dev: a live clock, what I'm currently working on, the books I'm reading, and a Spotify API for what's playing (or last played). Inspired by the /now movement.
That's the commit. #004 next week.
#WeeklyCommit
Follow along here or on LinkedIn where I'll be sharing each new commit.