RalfEbert Profile Banner
Ralf Ebert Profile
Ralf Ebert

@RalfEbert

Followers
472
Following
2K
Media
47
Statuses
336

Independent Software Engineer and Interaction Designer #iosdev, #swiftlang, #swiftui

Dresden, Germany
Joined March 2021
Don't wanna be here? Send us removal request.
@RalfEbert
Ralf Ebert
1 year
I've been working on version 7 of the geotrainer app the last months. The flag quiz got a big update with two new quiz modes, and there is much more to discover! App Store: https://t.co/6VMBr4EeYp Tour: https://t.co/vDnwnbTgHH #iOSApps #iOS18
1
0
3
@tomascamin
Tomas Camin
4 years
First few minutes with Xcode 14 and I have tears of joy for how fast the debugger is. The app starts in a breeze, breakpoint hit and you can start printing variables as if we were in 2022. Amazing.
9
21
244
@calstephens98
Cal Stephens
4 years
🎉
10
43
325
@RalfEbert
Ralf Ebert
4 years
🔥 Looking forward to the collaboration API, scribbling in Freeform, using the iPhone as a webcam.
0
0
0
@RalfEbert
Ralf Ebert
4 years
Here's a quick tour through the geotrainer app and what's new in version 2.1. https://t.co/praj591r05
0
0
2
@RalfEbert
Ralf Ebert
4 years
🎉 geotrainer 2.1 is available in the App Store! → https://t.co/NEf60D2dKq
1
0
7
@RalfEbert
Ralf Ebert
4 years
WWDC'22 wishlist: * Code completion always working * Debugger working without long delays * No more "compiler is unable to type-check this expression in reasonable time" * No more "Making Apple Watch ready" * No new features that could break any of those. Please. Pleeeaaase.
13
12
104
@RalfEbert
Ralf Ebert
4 years
Also asked here:
0
0
1
@RalfEbert
Ralf Ebert
4 years
In case you ever wondered, both CurrentValueSubject and a ObservableObject property Publisher immediately send a notification with the current value when a new subscriber is added. Now, tricky question: Is there a way to require this behaviour with a protocol?
1
0
1
@RalfEbert
Ralf Ebert
4 years
What format do you like best for getting training materials after a developer training course?
0
0
0
@steipete
Peter Steinberger 🦞
5 years
Setting a random background color is a great way to detect an accidental SwiftUI loop. The tricky part is understanding what triggers the loop tho.
15
79
624
@RalfEbert
Ralf Ebert
4 years
🎉 My geography quiz https://t.co/dfK9aUROUM got mentioned on the German app store. This is a good motivational boost for the upcoming release I'm currently working on.
1
0
6
@twannl
Antoine v.d. SwiftLee 
4 years
With a simple extension you can make it really easy to add #SwiftUI views as a subview to your UIView. @WeTransfer we always consider writing new features in SwiftUI to speed up our transition. https://t.co/TvGdDGBb2j #swiftlang #iosdev
1
2
27
@RalfEbert
Ralf Ebert
4 years
Has anyone seen TestFlight demand to accept new "Apple Media Services Terms" when testing to buy an in-app-purchase which then always results in an error "no connection"? This one is really spoiling the mood here right now. https://t.co/IoesYgVlrM
1
0
1
@RalfEbert
Ralf Ebert
4 years
I hope we get something like AsyncView in the next version of SwiftUI. Like AsyncImage but for data. Would be so cool to be able to load data and have a default mechanism for progress indication and error handling. For now, here is package for that: https://t.co/fgMhQseyVu
0
3
29
@RalfEbert
Ralf Ebert
4 years
A quick walk-through how to implement the observer pattern in Swift for iOS Apps. How to send an event in one object and subscribe to events in another object. The Combine framework provides a nice abstraction for this use case. https://t.co/2KNuvRMKFF
0
0
4
@RalfEbert
Ralf Ebert
4 years
#SwiftUI Advanced Tipp: How to use TextField with optional String? properties: Use a custom-defined ?? operator which converts between Binding<String?> (.none) and Binding<String> (""). Source code / Swift package: https://t.co/sVqeMldEbS
2
1
11
@RalfEbert
Ralf Ebert
4 years
How do you represent the case "no value/unknown" for strings?
0
0
0
@mecid
Majid Jabrayilov
4 years
Dependencies struct defines all the low-level pieces that we need to implement our view model. This approach exposes only necessary low-level logic to our view model. The SearchViewModel defines its own dependencies and requires them to compile. https://t.co/W0LRNEPBkB
5
5
60
@RalfEbert
Ralf Ebert
4 years
For the Views deep-down in a SwiftUI app, use only Struct types, passed as value or binding. Build complex logic (async loading etc.) as wrapper View around those. Can be tricky to keep the line between the layers. But it's well worth it for maintainability+enabling Previews.
0
0
4