143 Followers
619 Following
713 Posts

I'm the developer of NextAction. I have a keen interest in design.

Here's how I currently define “design,” as a verb: “Using considered judgement to achieve a goal in the face of fundamental trade-offs.”

NextActionhttps://www.nextaction.app/
Hey, re: Apple's Digital Services Act compliance thing: has anyone else had trouble getting their phone number verified? I have a virtual 888 number hosted at TossableDigits. I don't get Apple's SMS texts, and when I ask for a call I hear them disconnect as soon as I pick up. (When I text or call the number myself — or when others do — there's no obvious problem. Apple's automated check is the first time I've run into something like this.) #iosdev
@jameskoole And you can change the default search engine in Arc too: Settings | General.
@jameskoole Mmmm, you *can* change the default search engine in Arc Search? Go to Settings | Default Search Engine. There are four options: Bing, DuckDuckGo, Ecosia, Google.

Xcodes 2.0 has been released 🎉

✅ Refreshed UI
✅ Download/Manage Runtimes
✅ The same speed as you expect!

Thanks to all the contributors and testers! Please share and spread the word about Xcodes!

Friends don't let friends download from the AppStore!

https://github.com/XcodesOrg/XcodesApp/releases/tag/v2.0.2b23

Release 2.0 - The Force Awakens · XcodesOrg/XcodesApp

Introducing v2.0 🎉 A slight redesign The majority of the information in v1.X was only included in the info pane. While this was sufficient a few years ago, with the newly added Platforms as a sepa...

GitHub

Bit of a broken record, I know, but this is such great stuff:

“Each property wrapper has its unique application scenarios and considerations. @AppStorage is suitable for lightweight persistence of global data; @SceneStorage focuses on sharing state across scenes; @FocusState simplifies focus management; @GestureState automates the lifecycle of gesture states; @ScaledMetric implements automatic scaling of dimensions.”

https://medium.com/the-swift-cooperative/exploring-swiftui-property-wrappers-appstorage-scenestorage-focusstate-gesturestate-and-2f195d4b9562

Go, @fatbobman!

#iosdev

@AppStorage, @SceneStorage, @FocusState, @GestureState and @ScaledMetric | The Swift Cooperative

This article will explore property wrappers in SwiftUI AppStorage, SceneStorage, FocusState, GestureState, and ScaledMetric

The Swift Cooperative

Good article (from @fatbobman‘s weekly newsletter):

“The screenshot requirements for the App Store have increasingly become a burden for developers, especially indies. With the Mac App Store, there are fewer hurdles and less strict requirements. However, if you are now targeting only the latest OS releases and latest hardware, the screenshot requirements for both App Stores are not only burdensome but they no longer makes any sense!”

https://www.jessesquires.com/blog/2024/01/16/app-store-screenshot-requirements/

#iosdev #appstore

App Store screenshot requirements need to change

Providing screenshots for the App Store has always been a tedious and time-consuming process. But as the number of differently-sized iOS devices has grown an...

Jesse Squires

Once again, a superb article (“Relationships in SwiftData: Changes and Considerations”) from @fatbobman:

https://fatbobman.medium.com/relationships-in-swiftdata-changes-and-considerations-563e83a3d8b9

#SwiftData

Relationships in SwiftData: Changes and Considerations | Medium

This article focuses on the changes that have occurred in the aspect of relationships within SwiftData, as well as the potential challenges and noteworthy details arising from these changes.

Medium

Public service announcement!

A user reported a crash in my app, NextAction. With his help I was able to track it down to `URL.host(percentEncoded:)`.

It is, apparently, a known issue: https://developer.apple.com/forums/thread/722451

It amazes me that there would be a crash bug in such a simple, deterministic method. It amazes me even more that it would still exist 8 months later.

But it also mystifies me. I generate the *exact same* URLs on *all* devices. Exact same! But only some devices crash…?

WTF?

#iosdev

URL.host(percentEncoded:) triggers… | Apple Developer Forums

An entertaining and honest take on “11 years of hosting a SaaS”. Here's one of the “lessons learned:”

"Use managed services for as long as possible. We did ourselves a big disservice by leaving Heroku after only a few months. We should have stayed on it for years - there was so much time wasted managing servers that could have been done for us during critical early days.”

https://ghiculescu.substack.com/p/11-years-of-hosting-a-saas

11 years of hosting a SaaS

Lots of mistakes, some uptime too.

Alex Ghiculescu's Newsletter

Hello, world! Over the last months, we have been working hard at updating our book Thinking in SwiftUI. This Friday, we’ll have a pre-release version out. We’ll also have a regular Q&A livestream while the book is in pre-release. Here are the details: https://www.objc.io/blog/2023/06/12/thinking-in-swiftui-update/

(We plan to now also use this account here a bit more often, stay tuned!)

Thinking in SwiftUI: Live Q&A

A Q&A For Our Book Release