Gabriel Theodoropoulos

An iOS and macOS indie developer. I love coding and sharing knowledge about programming. Blogger and content creator publishing on SerialCoder.dev and on YouTube!

Gabriel Theodoropoulos boosted:
fatbobman(东坡肘子)fatbobman
2025-06-16

Fatbobman’s Swift Weekly #089 is out!
WWDC 2025: A Return to Pragmatism

✨ A (Re-)Introduction to ExtensionKit
🌌 SwiftData vs SQL Query Builder
🌊 llm .codes : Make Apple Docs AI-Readable
🎶 Dragula : Drag-and-Drop Solution for SwiftUI

and more...
weekly.fatbobman.com/p/fatbobm

Appreciation to those who kindly imparted their priceless wisdom: @mattiem, @pointfreeco, @gabtheodor, Mark Ponomarev, Itsuki, Xiangyu Sun, @steipete and @mufasayc !

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-06-14

I installed macOS 26 Tahoe on an external SSD and it looks great! Definitely different to what we're used to so far, but I admit that I like it.

The unfortunate news is that Apple Intelligence is not available in Xcode 26 for my region as I'm in the EU. Sorry to say, but that's quite unfair not just for me but for many others too, as we're left with less -and important- tools that can make real difference in productivity if they work as presented. Let's hope this will change one day.

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-06-14

It took me several hours to bring everything back after they hacked my website yesterday. Everything is in place now again, but it was a painful process to get there again.

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-06-13

Well, my website got hacked and all content seems to be deleted. Seeing Arabic in the admin panel and I'm in contact with my host provider to restore everything again. Frustrating and loss of time.

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-06-10

Without having put hands on it yet, the coming of rich text editor in #swiftui makes me really happy! I was badly waiting for it. #wwdc25

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-05-29

With great pleasure I'd like to share with all you guys that, after quite some time, I have a new iOS app live on the App Store! 🥳

It's called PhotoChroma!
It extracts colors from photos and turns them into beautiful palettes! 🎨

Equipped with many features, export and share options, and lots more on the way. Perfect for devs, designers, and anyone who works with or loves colors.

Made for iPhone and iPad. Check it out here:

apps.apple.com/app/id674490994

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-05-06

☝️ The Builder design pattern lets us create clean, declarative, and composable APIs by chaining methods together. Find out how it works in less than 5 minutes, in my latest YouTube video 📽️👇

#iOSDev #SwiftUI

youtu.be/Qwu7D4cX4Wc

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-05-01

💡 Reacting to app lifecycle changes is essential for many apps, and while we often rely on UIKit's AppDelegate for that, SwiftUI has its own native way using a dedicated environment value. I'm talking about it in my last blog post: 👇

#iOSDev #SwiftUI

serialcoder.dev/text-tutorials

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-04-26

💡Observing app lifecycle is crucial for many apps, and in my new blog post I show how to do so purely in SwiftUI using just an environment value. Quick read, valuable information to learn, great for a weekend read! 👇

#iOSDev #SwiftUI

serialcoder.dev/text-tutorials

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-04-12

☝️ I love working with colors in SwiftUI, and who doesn't? However, there are overlooked color features which can help speed up UI creation process, and I'm presenting some in my new post. Perfect relaxed quick read for the weekend. 📰

#iOSDev #SwiftUI

serialcoder.dev/text-tutorials

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-04-05

Want a quick programming read for the weekend?

Check out my latest blog post about the "task" modifier in SwiftUI. Find out how to run async code when a view appears, explore its configuration options, and discover useful details. 👇

serialcoder.dev/text-tutorials

#iOSDev #SwiftUI

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-04-01

💡 The onOpenURL modifier is the pure SwiftUI way to handle incoming URLs, making it unnecessary to introduce AppDelegate just for that.

Check out my latest blog post to see it in action through a practical use case. 👇

serialcoder.dev/text-tutorials

#iOSDev #SwiftUI #Xcode

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-03-15

💡Among the latest improvements in SwiftUI TabView it's the new sidebarAdaptable style —it transforms the top bar on iPad into a sidebar. It's also the TabSection container to group tabs in sections. Explore them both in my video next.👇

youtu.be/YcrMLBmz0dA

#iOSDev #SwiftUI

Gabriel Theodoropoulos boosted:
fatbobman(东坡肘子)fatbobman
2025-03-12

Can SwiftData be used for real projects? As a beginner, how can you use SwiftData efficiently? This article aims to provide a guide for developers interested in SwiftData, helping you understand its advantages and limitations.
fatbobman.com/en/posts/key-con

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-03-12

💡aspectRatio in SwiftUI is a modifier that we've all used mostly to resize images. But the truth is that we can use it in more views too, providing custom ratio values.

Explore everything about aspectRatio in my most recent post 👇

serialcoder.dev/text-tutorials

#iOSDev #SwiftUI

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-03-05

☝️If you want a quick intro on how to create tabs in SwiftUI using the new Tab view & how to select tabs programmatically with Tab, then check out my most recent video on Youtube:

#iOSDev #SwiftUI #Xcode

youtu.be/jsaRAlwjJoE

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-03-01

☝️If you're looking for something fun to do in SwiftUI during the weekend, then take a look at my new tutorial about SF Symbols. Learn how to customize, style, color, and animate them for a more attractive and alive UI.

#iOSDev #SwiftUI

serialcoder.dev/text-tutorials

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-02-27

@malhal I suppose so. The kind of child view(s) is not important, it's the container view that matters mainly. I haven't tried that to be honest. But multiple lists contained in the window's main view, why not? I'm not sure what other side effects could exist with multiple lists though without giving it a try.

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-02-25

💡As of iOS 17, a powerful modifier in SwiftUI made it really easy to size and align child views in specific containers. That is the containerRelativeFrame modifier. Learn all you need to know about it in my post next. 👇

#iOSDev #SwiftUI

serialcoder.dev/text-tutorials

Gabriel Theodoropoulosgabtheodor@mastodon.cloud
2025-02-22

☝️Are you looking for a programming topic to read in the weekend? Here's my new post about containerRelativeFrame --a powerful modifier in SwiftUI that allows us to size and align child views in containers even with a single line of code.

#iOSDev #SwiftUI

serialcoder.dev/text-tutorials

Client Info

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