Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

Axel Le Pennec

@alpennec@iosdev.space
  • Open on iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec@iosdev.space).

571 Followers
106 Following
37 Posts
Joined November 18, 2022

Posts

Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 22, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

My #Figma file color profile is set to "Assign to Display P3". But when I export a frame (JPEG or PNG), some colors don't match between the original Figma frame and the exported file (see HSB values from Figma).

Any idea why? And how I could get the exact same colors?

0
1
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 15, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @appfrosch@iosdev.space
@appfrosch@iosdev.space people suggested nice tips or workarounds on X, if you want to check: https://x.com/alpennec/status/2054936364160852338 Things like disabling the swipe in case of changes, and alerting on cancel. Or also playing with detents.
0
1
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 14, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

Is there a way in #SwiftUI to detect when a sheet is being dismissed by a user to present a confirmationDialog in case of unsaved changes, as recommended by Apple HIG about Sheets?

In UIKit, we can use the presentationControllerDidAttemptToDismiss method.

Feebdack: FB22777840

2
2
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 10, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

@ricobeck@mastodon.social doesn’t the MapKit JS geocoder provide the same results than the iOS one?

https://developer.apple.com/documentation/mapkitjs/geocoder/geocoderconstructor

mastodon.social

rico becker (@ricobeck@mastodon.social) - Mastodon

1
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 10, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

@ricobeck@mastodon.social why do you want to get rid of iOS geocoder?

mastodon.social

rico becker (@ricobeck@mastodon.social) - Mastodon

0
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 07, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @angomarcello@iosdev.space
@angomarcello@iosdev.space thanks. Apple Translation API has limitations from my experience (lacking context for translations). I'm talking with the developer on X about his app by the way. https://x.com/MaartenBorsje/status/2052266324408070546?s=20
1
1
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 07, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @chbeer@mastodon.social
@chbeer@mastodon.social @Jeehut@iosdev.space thank you, I’ll check.
1
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 06, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @angomarcello@iosdev.space
@angomarcello@iosdev.space interesting. It's incompatible with my device (still on Sequoia). What AI does the app use? Apple Intelligence?
0
2
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 06, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @alpennec@iosdev.space
@rogelin@mastodon.social I'm not sure I've done the correct thing 😅
0
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 06, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

@rogelin@mastodon.social I'll check if there is a documentation and tutorial to get it running.

0
2
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 06, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

@rogelin@mastodon.social this is basically the structure of the catalog when you open it as source code instead of the native string catalog. It can be more complex to support variations based on arguments (like plurals). But I think once the English and French is solid, the LLM should be able to process it.

0
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 06, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

@rogelin@mastodon.social the catalog catalog is a single fat JSON with all the languages in it, I was thinking about providing the EN + comments for each key and maybe another language (French, my native language) so it has more context to translate accordingly.

I did it with Claude, but it’s consuming many token from my experience.

0
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 06, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

@rogelin@mastodon.social thank you, I’ll have a look. I’m a little bit new to these local agents though.

By the way, for others, it’s https://osaurus.ai/

1
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 06, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

Is there a local LLM I can run on my Mac to translate my app’s string catalogs?

#iosdev #xcode

iosdev.space

iOS Dev Space

2
4
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Apr 27, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @obrhoff@mastodon.social
@obrhoff@mastodon.social very well done! 🤩Where is the Gist?! 😬
0
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Apr 16, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @cocoafrog@hachyderm.io
@cocoafrog@hachyderm.io it depends, sometimes they can make it backward compatible.
0
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Apr 16, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @chris@m.objc.io
@chris nice! Thanks for sharing. Reminds me of http://fuckingformatstyle.com
0
1
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Apr 16, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @cocoafrog@hachyderm.io
@cocoafrog@hachyderm.io ah I see, you meant the arrowEdge like for a popover? I’m not sure this can be specified for a confirmation dialog. I would suggest to file a feedback! https://shorturl.at/446V5
0
1
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Apr 15, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @cocoafrog@hachyderm.io
@cocoafrog@hachyderm.io attach it to the View that displays the confirmationDialog. This is what I’ve been doing for years to get the correct position on iPad but now it’s also for iPhone then.
0
1
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Mar 28, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @stroughtonsmith@mastodon.social
@stroughtonsmith@mastodon.social @slizeray@mastodon.social I'm aware we have to do this merge conflict but I intentionally skipped this for my apps... But it depends on the app and the data model though. But it's a rabbit hole just to do it correctly with change tracking at every level (like they suggest in one of their old WWDC video).
1
1
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Mar 28, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @slizeray@mastodon.social
@slizeray@mastodon.social @stroughtonsmith@mastodon.social I also don’t see how it can lead to data loss because apps should handle duplication / conflict resolution when using CloudKit. But the current issue leads to bad user experience because apps just don’t have any idea of it and people will see their apps out of sync.
4
2
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Mar 27, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @nicoreese@mastodon.social
@nicoreese@mastodon.social nice idea! Can you share a Gist for the custom style please? Thank you.
0
1
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Mar 27, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @nicoreese@mastodon.social
@nicoreese@mastodon.social I think I use UIKit colors for this use case, this way: Color(uiColor: .secondarySystemGroupedBackground) I wish it was possible without having to use the UIKit colors but so far I haven’t found a way… Let me know if you find one please! Documentation: https://developer.apple.com/documentation/uikit/uicolor/secondarysystemgroupedbackground
2
1
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Feb 24, 2026
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

Dear #SwiftUI, can you please fix the regressions you introduced on iOS 26? FB22043999

In my View, I read the dismiss value from the Environment.

Whenever a Menu or Picker is opened, the View body is re evaluated 🤷🏻‍♂️

This unexpected behaviour doesn't happen on iOS 18.5 🙃

#iosdev

Your browser does not support the video tag.
3
1
1
1
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Dec 08, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @grynspan@hachyderm.io
@grynspan@hachyderm.io FB21114467 (App Store Connect: the reference name textfield for an in-app purchase jumps to the end of the textfield when editing the value after one character)
0
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Dec 07, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @dimsumthinking@mastodon.social
@dimsumthinking@mastodon.social @nicklockwood@mastodon.social yeah, I’ve other examples in my feedback. But I don’t get why it can be so bad…
0
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Dec 07, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @axel@hsnl.social
@axel@hsnl.social 🫤
0
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Dec 07, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @khoji@ieji.de
@khoji@ieji.de the reply came weeks after my feedback…
1
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Dec 07, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @axel@hsnl.social
@axel@hsnl.social if it were Apple Intelligence, I would be quite worried as the reply came weeks after my feedback.
0
1
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Dec 07, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @matzelocal@mastodon.social
@matzelocal@mastodon.social I replied “is that a joke?”…
2
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Dec 07, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

Apple, don't be surprised if developers don't file feedback anymore in Feedback Assistant.

I take the time to file detailed feedback with steps, device details + screen recording to help improve things for everyone.

Please, don’t reply to ask for things I’ve already provided...

30
12
18
1
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Oct 30, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @patrickmcconnell@mastodon.social
@patrickmcconnell@mastodon.social yep this is strange this feature was clearly under everyone’s radar!
2
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Oct 30, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space

TIL Xcode 26 has a View Debugging tool to show when a View is rendered called “Flash Updated Regions”.

This seems very powerful and useful, I’ll make sure to débug my apps with that turned on.

26
2
8
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · Jun 16, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @tuomas_h@mastodon.social
@tuomas_h@mastodon.social agree! I might be one of the "several people": https://iosdev.space/@alpennec/114669269359905656
1
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 31, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @beccaowen@mastodon.social
@beccaowen@mastodon.social yep, and it's iOS, not iPadOS. I couldn't find the answer to how best support iOS and iPadOS with conditional code to separate both layouts. https://iosdev.space/@alpennec/113465351629334279
1
0
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 31, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @beccaowen@mastodon.social
@beccaowen@mastodon.social I think it's fine for iOS 16 and iOS 17 and it's the new iOS 18 layout that changed a bit how we should use both components in our apps (even though Apple is using this layout in the Music app for example). Have you seen Apple's tutorial mixing both in iOS 18?
0
2
0
0
Open post
alpennec
Axel Le Pennec @alpennec@iosdev.space · May 31, 2025
Axel Le Pennec
@alpennec@iosdev.space

Indie dev for Apple platforms (Swift & SwiftUI). Find me on X and Bluesky (@alpennec).

iosdev.space
Replying to @beccaowen@mastodon.social
@beccaowen@mastodon.social @chronicling@indieapps.space From my understanding from conversations with Apple engineers here, these components are not intended to be used simultaneously. Check this thread with @curtclifton@indieweb.social and @teissler@hachyderm.io, you’ll probably find relevant information and details about the use of a NavigationSplitView and a TabBar: https://hachyderm.io/@teissler/113963562281613335
1
4
0
0

Remote instance

iosdev.space
Open on original server

Media

313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 01:23:19 UTC