ezellwrites
ezellwrites

You have zero knowledge of building native Apple OS apps. If you were going to build a native MacOS/iPadOS/iOS app from scratch right now, are you building three apps or one with Catalyst? Are you using SwiftUI? You have to learn everything, so what’s the state of the art?

|
Embed
Progress spinner
cfristrom
cfristrom

@ezellwrites My last project is pure SwiftUI, but there are limitations which I have not yet been able to work around. I have been thinking about replacing the SwiftUI app/window group code with native UIKit and AppKit using embedded SwiftUI content views.

|
Embed
Progress spinner
cdevroe
cdevroe

@ezellwrites I don’t know if this is a question or a comment on the current state of things. It is a good post for both, actually.

If I were to start today, I’d use Swift and SwiftUI. If my app design proved difficult with SwiftUI I’d adjust my design to make it work. The future is Swift and SwiftUI.

|
Embed
Progress spinner
In reply to
ezellwrites
ezellwrites

@cfristrom What are some of the limitations you’ve run into?

|
Embed
Progress spinner
ezellwrites
ezellwrites

@cdevroe I wasn’t being coy or catty. I legitimately am curious about what I should start with. Thanks for your perspective. From what I’ve read around the WWDC messaging, your position with Swift and SwiftUI seems to be Apple’s position as well.

|
Embed
Progress spinner
cfristrom
cfristrom

@ezellwrites The app is a feed reader and uses a list to display the posts. I have not found a way to monitor and control scroll position as content is inserted or read. Also the way I display popup views doesn’t work they way I’d like.

|
Embed
Progress spinner
ezellwrites
ezellwrites

@cfristrom Thanks for sharing that. As I plan my app, I’m trying to gather some gotchas like this to plan ahead or at least start thinking about.

|
Embed
Progress spinner
cdevroe
cdevroe

@ezellwrites If you end up diving in, I wish you the best. I’ve written two apps in Swift. I really enjoyed it. But I haven’t played much with SwiftUI since very early days.

|
Embed
Progress spinner