Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Axel Le Pennec

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

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

579 Followers
106 Following
37 Posts
Joined November 18, 2022
Open post
Axel Le Pennec @alpennec@iosdev.space
· 10mo ago

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
Axel Le Pennec @alpennec@iosdev.space
· 11mo ago

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
Axel Le Pennec @alpennec@iosdev.space
· 6mo ago
Replying to
@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
10
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 4mo ago

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

iosdev.space

iOS Dev Space

2
5
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago

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
8
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 7mo ago

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

iosdev.space

iOS Dev Space

3
1
1
1
Open post
Axel Le Pennec @alpennec@iosdev.space
· 6mo ago
Replying to
@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
secondarySystemGroupedBackground | Apple Developer Documentation
Apple Developer Documentation

secondarySystemGroupedBackground | Apple Developer Documentation

The color for content layered on top of the main background of your grouped interface.

2
3
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago

@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

new Geocoder(options) | Apple Developer Documentation
Apple Developer Documentation

new Geocoder(options) | Apple Developer Documentation

Creates a geocoder object and sets optional language and user location properties.

1
0
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago
Replying to
@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
Maarten Borsje (@MaartenBorsje) on X
X (formerly Twitter)

Maarten Borsje (@MaartenBorsje) on X

@alpennec @TimGK1 Translation. Gave less wrong results or hallucinations

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

@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/

Osaurus: Own your AI
Osaurus

Osaurus: Own your AI

Agents that remember, run real code, and keep working while you are away. Local or frontier models, one harness you control, MIT licensed. Share agents with your team using Workspaces.

1
0
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 6mo ago
Replying to
@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
Axel Le Pennec @alpennec@iosdev.space
· 10mo ago
Replying to
@matzelocal@mastodon.social I replied “is that a joke?”…
2
0
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 11mo ago
Replying to
@patrickmcconnell@mastodon.social yep this is strange this feature was clearly under everyone’s radar!
2
0
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 10mo ago
Replying to
@khoji@ieji.de the reply came weeks after my feedback…
1
0
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 15mo ago
Replying to
@tuomas_h@mastodon.social agree! I might be one of the "several people": https://iosdev.space/@alpennec/114669269359905656
iosdev.space

Axel Le Pennec: "Hot take: Sidebars in #macOS Tahoe look off. Why…" - iOS Dev Space

1
0
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 16mo ago
Replying to
@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
iosdev.space

Axel Le Pennec: "@curtclifton@indieweb.social cc @teissler@hachyde…" - iOS Dev Space

1
0
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 16mo ago
Replying to
@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
hachyderm.io

Nick: "@twostraws@mastodon.social @alpennec@iosdev.space…" - Hachyderm.io

1
4
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago
Replying to
@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
4
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago
Replying to
@angomarcello@iosdev.space interesting. It's incompatible with my device (still on Sequoia). What AI does the app use? Apple Intelligence?
0
4
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago

@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
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago
Replying to
@rogelin@mastodon.social I'm not sure I've done the correct thing 😅
0
0
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago
Replying to
@cocoafrog@hachyderm.io it depends, sometimes they can make it backward compatible.
0
0
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago
Replying to
@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
shorturl.at
0
2
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 10mo ago
Replying to
@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
Axel Le Pennec @alpennec@iosdev.space
· 16mo ago
Replying to
@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
Axel Le Pennec @alpennec@iosdev.space
· 4mo ago

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?

iosdev.space

iOS Dev Space

0
1
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 10mo ago
Replying to
@axel@hsnl.social 🫤
0
0
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 4mo ago
Replying to
@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.
Axel Le Pennec (@alpennec) on X
X (formerly Twitter)

Axel Le Pennec (@alpennec) on X

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

0
3
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago

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

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

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

mastodon.social

rogelin (@rogelin@mastodon.social) - Mastodon

0
0
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 10mo ago
Replying to
@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
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago
Replying to
@chris nice! Thanks for sharing. Reminds me of http://fuckingformatstyle.com
fuckingformatstyle.com
0
1
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 10mo ago
Replying to
@axel@hsnl.social if it were Apple Intelligence, I would be quite worried as the reply came weeks after my feedback.
0
2
0
0
Open post
Axel Le Pennec @alpennec@iosdev.space
· 5mo ago
Replying to
@obrhoff@mastodon.social very well done! 🤩Where is the Gist?! 😬
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

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: 07:50:27 UTC