's Avatar

@fehners.bsky.social

Founder of Fehners Software, an iOS and Android app development company. Indie since 2010 Babyfeedtimer.app Fehnerssoftware.com

196 Followers  |  227 Following  |  27 Posts  |  Joined: 17.11.2024  |  1.836

Latest posts by fehners.bsky.social on Bluesky

My Mac reboots when I have a power cut. That’s it.

14.05.2025 08:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Amazing!

02.05.2025 13:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Someone has to do a Movie/TV show tie-in, the story so far is so good

02.05.2025 08:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
App Review Guidelines - Apple Developer The App Review Guidelines provide guidance and examples across a range of development topics, including user interface design, functionality, content, and the use of specific technologies. These…

Apple now allows 3rd party payment gateways for apps in US AppStore as a result of Apple vs Epic verdict. Note that India we can use 3rd party PG in Playstore due to Competition Commission’s order against Google. I hope they do it for Apple too. developer.apple.com/app-store/re...

02.05.2025 06:36 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I saw numerous problems when storing a shared plist file in the group container. It was a small percentage, but some devices were not able to read from it. I’ve steered clear of using an app group since.

25.04.2025 07:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
β€ŽDevCleaner for Xcode β€ŽIf you want to reclaim tens of gigabytes of your storage used for various Xcode caches - this tool is for you! Xcode could store tens of gigabytes in ~/Library/Developer folder. Most of those cached...

I use this app every now and then to cleanup all all the rubbish Xcode has accumulated.

apps.apple.com/gb/app/devcl...

10.02.2025 09:42 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - CryoByte33/steam-deck-utilities: A utility to improve performance and help manage storage on Steam Deck. A utility to improve performance and help manage storage on Steam Deck. - CryoByte33/steam-deck-utilities

That’s odd. I’ve been playing it on steam deck without issue for the last couple of weeks. Only thing different from stock is I’ve run CryoUtils to increase the swap space. Maybe worth trying. github.com/CryoByte33/s...

31.01.2025 09:51 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Mainly the CPA is all over the place. I look once a month and it fluctuates pretty wildly. If a tool was improving the CPA, it would have to be a huge change for me to notice amongst this noise.

29.01.2025 18:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It looks interesting, but I find ad performance so variable that I’m not sure I would be able to objectively decide if it was improving ad performance.

29.01.2025 10:17 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I suspect it’s very low. I have apps not updated for more than 3 years that get very low downloads, 10 downloads a week, and they haven’t been hit by this rule.

27.01.2025 09:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Same here. I think sometimes I understand why, and then I come back to using it later on and need to trial and error my way to what should be true and what should be false. I vote for a better named API, this can’t be the best option.

24.01.2025 08:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Those grips look as painful as the Switch ones. I was expecting SteamDeck like ergonomic grips.

17.01.2025 09:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
As of iOS 18.2, Objective-C projects may encounter compilation issues when accessing Image Playground. In the meantime you can consider creating a private or fileprivate Swift class that adopts ImagePlaygroundViewController.Delegate, and then creating an intermediate protocol to bring the functionality into your Objective-C project.
Keep an eye on future releases for the option to implement Image Playground more directly into your Objective-C project.

As of iOS 18.2, Objective-C projects may encounter compilation issues when accessing Image Playground. In the meantime you can consider creating a private or fileprivate Swift class that adopts ImagePlaygroundViewController.Delegate, and then creating an intermediate protocol to bring the functionality into your Objective-C project. Keep an eye on future releases for the option to implement Image Playground more directly into your Objective-C project.

Just had it confirmed that using ImagePlayground in UIKit for a project that contains Objc is currently broken. Fix coming soon.

18.12.2024 12:50 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Code snippet which shows the signature of ImagePlaygroundSheet

Code snippet which shows the signature of ImagePlaygroundSheet

Although it doesn't say it in the docs, if you jump to the definition it shows various alternatives. One of which allows an optional Image to be passed. However, this causes ImagePlayground to hiccup on most of my uses at present. So Ive avoided for now.

18.12.2024 10:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Apple, can we have this be a non-blocking operation?
Sat here yet again waiting for the copy to complete and can't use Xcode at all until it's complete 🫀

16.12.2024 14:14 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

In many cases, adding a `.animation` or `withAnimation` might be all you need to have beautiful interruptible animations in SwiftUI.

16.12.2024 07:54 β€” πŸ‘ 30    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
ELDEN RING NIGHTREIGN – REVEAL GAMEPLAY TRAILER
YouTube video by Bandai Namco Entertainment America ELDEN RING NIGHTREIGN – REVEAL GAMEPLAY TRAILER

Co-op, PVE, Rouge Like, Elden Ring! Yes please!!

youtu.be/Djtsw5k_DNc?...

13.12.2024 09:32 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

ELDEN RING NIGHTREIGN will thrust players into co-op multiplayer PVE combat against a harsh and unforgiving world (1/2)

13.12.2024 02:10 β€” πŸ‘ 469    πŸ” 19    πŸ’¬ 11    πŸ“Œ 6
Preview
Naughty Dog reveals sci-fi game Intergalactic: The Heretic Prophet Uncharted territory.

Naughty Dog reveals sci-fi game Intergalactic: The Heretic Prophet

13.12.2024 04:10 β€” πŸ‘ 319    πŸ” 34    πŸ’¬ 9    πŸ“Œ 15
Preview
Bad practice: not using the modern formatting API β€” Swift with Vincent You’re more of a video kind of person? I’ve got you covered! Here’s a video with the same content than this article 🍿

DateFormatter is super useful, but it's also really error-prone 😩

It's so easy to set a bad format or re-create the formatter too often...

But did you know that a simpler and more robust alternative exists?

www.swiftwithvincent.com/blog/bad-pr...

09.12.2024 12:33 β€” πŸ‘ 20    πŸ” 8    πŸ’¬ 1    πŸ“Œ 0

Is this a pure Swift project? I'm figuring out an issue with presenting ImagePlayground in UIKit and the issue seems to be my mix of Swift and Objc

10.12.2024 11:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Image showing a compilation error "No type or protocol named 'ImageGenerationViewControllerDelegate'"

Image showing a compilation error "No type or protocol named 'ImageGenerationViewControllerDelegate'"

Doesn't look like you can use ImagePlayground within an app that mixes Swift and Objc unless you present it using SwiftUI. Trying to display it using UIKit results in a compilation error in the generated swift header file :( FB16077654

10.12.2024 11:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I’ve not made anything for Vision OS, so can’t comment there. However, I’ve never seen a triangle when testing or in release of my iOS apps with InApp purchases

09.12.2024 09:20 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Did you try using it in just UIKit? It's causing some odd compilation errors due to my project being a mix of ObjC and Swift. It's adding ImageGenerationViewControllerDelegate into my Project-Swift.h file in place of ImagePlaygroundViewController.Delegate, which it subsequently fails to resolve :(

06.12.2024 16:32 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Ok fine, Image Playgrounds is actually pretty neat as a quick icon maker (in @darknoise.app)

06.12.2024 00:33 β€” πŸ‘ 38    πŸ” 6    πŸ’¬ 4    πŸ“Œ 2
What is the @AppStorage property wrapper? - a free SwiftUI by Example tutorial Learn Swift coding for iOS with these free tutorials

SwiftUI is growing on me more and more. Started out only using it when forced to for Widgets, but now use it loads.
I just swapped out a very old setting screen using @AppStorage in minutes and no longer have lines of code to handle state of toggles etc.

www.hackingwithswift.com/quick-start/...

04.12.2024 09:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I completely missed that this could be embedded within our apps already. Thought it was just useable through their Playground app only!

04.12.2024 09:03 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Exploring SwiftUI: Playing with Image Playground Learn how to implement iOS 18.2's Image Playground feature in SwiftUI apps. Generate and customize AI images directly within your iOS app using imagePlaygroundSheet modifier. Transform text prompts an...

Sharing your work is a good cheat code.

I wrote a blog post about Image Playground when it was released, and yesterday met someone who implemented it in their app following it.

And asked me if I want to work for them!

www.rudrank.com/exploring-sw...

04.12.2024 03:03 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
β€ŽStrong Workout Tracker Gym Log β€ŽThe most intuitive workout and exercise tracker for any fitness routine. Strong is the simplest and most intuitive workout tracker, designed to help you get better results from your workouts. Whethe...

Just completed my 760th work out with Strong App. A great no fuss Indie app that I paid a one time fee many many years ago.

apps.apple.com/app/id464254...

02.12.2024 09:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It was like watching a politician being interviewed. After the first couple of non-answer answers I skipped on. The opener was like β€œwhat went wrong” and they were like β€œlet me tell how proud we are with the protagonist”, big sigh, the writing was on the wall.

01.12.2024 11:57 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@fehners is following 20 prominent accounts