Aleksander Stojanowski
Home
Gdańsk, Poland
Dev Platform
Windows, iOS
Languages
C/C++, Swift
Aleksander Stojanowskiostojan@iosdev.space
2025-11-07

I even set a deadline for myself, but I’m not ready to share it with you yet. 😅 Either way, the long weekend in Poland we start today might give me a bit of a head start, or at least I hope so. 🤞

Aleksander Stojanowskiostojan@iosdev.space
2025-11-07

I plan to leave basically only the data model, as I want users to be able to upgrade to the new version seamlessly, but everything else I plan to get rid of and start from scratch.

Aleksander Stojanowskiostojan@iosdev.space
2025-11-07

I’ve learned so much during all this time, and the more I want to change, the more I see I have issues in the foundation of the app, so either way I need to change a lot even for some basic functionality. 🫤

Aleksander Stojanowskiostojan@iosdev.space
2025-11-07

However… Struggling with App Intents, I made a tough decision regarding Spark’s future. Instead of slowly progressing as I did over the last half a year or so, I’ll make a hard cutoff and start developing version 2.0. 😳

Aleksander Stojanowskiostojan@iosdev.space
2025-11-07

Much later than I wanted to, but a new version of Spark is available to download! 🥳 It’s also a much smaller update than I thought it’d be, but at least now Spark has a new #LiquidGlass icon. 🤩
#BuildInPublic #iOSDev #IndieDev #IndieHacker

fed.brid.gy/r/https://bsky.app

Aleksander Stojanowskiostojan@iosdev.space
2025-10-25

It’s not much, but it’s honest work. 😊
#BuildInPublic #IndieHacker #iOSDev #IndieDev

Aleksander Stojanowskiostojan@iosdev.space
2025-10-25

As for the progress in general, I had yet another exhausting week and I haven’t made much progress. I even took a 2-day break from working on Spark completely! 😱 However, I managed to create intents to work with habit groups and extended entities, so I can use them with my view.

Aleksander Stojanowskiostojan@iosdev.space
2025-10-25

I avoided watching Apple’s materials on AppIntents for now and mostly read documentation and example projects, but maybe it’s high time to make use of them. 😁

Aleksander Stojanowskiostojan@iosdev.space
2025-10-25

Running them directly from code by instantiating them and calling perform makes them run in an environment where all their dependencies aren’t initialized. At least that’s what I understand from chatting with AI. However, I admit I haven’t double-checked yet. 😅

Aleksander Stojanowskiostojan@iosdev.space
2025-10-25

This time I asked AI what’s going on, and its explanation seems reasonable. In a nutshell, intents for their dependency injection to work properly need to be run in a proper environment. Be it via Button with intent as a param, or from the Shortcuts app.

Aleksander Stojanowskiostojan@iosdev.space
2025-10-25

So… I’ve just learned that most of my adoration for #AppIntents was premature. 😆 I discovered why they didn’t work from actionable notifications, by having the same issue when I tried to use them in .onMove. 😬
#BuildInPublic #IndieHacker #iOSDev #IndieDev

Aleksander Stojanowskiostojan@iosdev.space
2025-10-18

As usual, if you’d like to help me with testing Spark, just DM me and I’ll send you an invite. 😊
#BuildInPublic #IndieHacker #iOSDev #IndieDev

Aleksander Stojanowskiostojan@iosdev.space
2025-10-18

During the week, I also attempted to change a bit some animations in the app, but I failed, so for now there is nothing new the user can actually see by using the app. At least I hope so, there won’t be a bunch of crashes from running intents. 😆

Aleksander Stojanowskiostojan@iosdev.space
2025-10-18

The only problem I have is using App Intent from an actionable notification. For some reason, dependency injection doesn’t work when the intent is performing in a delegate handler. I work around it for now, by passing them manually to the intent instance, but it feels wrong. 😑

Aleksander Stojanowskiostojan@iosdev.space
2025-10-18

It looks like two weeks in a row I’m coming back to you with an update. 😅 Again, #TestFlight one, but I’m now much closer to a full update! Today I finished introducing #AppIntents to @letspark.it They aren’t available from Shortcuts or Siri, but they helped me clean up code.

Aleksander Stojanowski boosted:
Aleksander Stojanowskiostojan@iosdev.space
2025-10-12

As usual, if you‘d like to help make @letspark.it better, or just use the best #HabitTracker there is (😝) for free, just send me a DM and I’ll send you an #TestFlight invite. 😉

iosdev.space/@ostojan/11535707

Aleksander Stojanowskiostojan@iosdev.space
2025-10-11

As usual, if you‘d like to help make @letspark.it better, or just use the best #HabitTracker there is (😝) for free, just send me a DM and I’ll send you an #TestFlight invite. 😉

iosdev.space/@ostojan/11535707

Aleksander Stojanowskiostojan@iosdev.space
2025-10-11

Frankly, the next few weeks are going to be even tougher for me, and I think most of that will need to wait until sometime in November. 😩 I’m just happy I found time and strength to work for just a bit today. 😊

Aleksander Stojanowskiostojan@iosdev.space
2025-10-11

Not only will they make the code much simpler, but they will enable me to share them via shortcuts and Siri with users easily in the future. 😉

Aleksander Stojanowskiostojan@iosdev.space
2025-10-11

However, before full migration, I plan to move all data operations to #AppIntents. I played with them for a while, and only now I see that I should have started with them from the beginning. 🙈

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst