2. About me
• Mohammad Azam
• Instructor at DigitalCrafts
• Udemy Mobile Instructor
• https://youtube.com/azamsharp
• LinkedIn Learning Instructor
• Author & Speaker
• Beginner rock climber (V3-V4)
• Nature Explorer
3. Lake of Glass
April 2022
8.4 miles
Elevation gain 1,771 ft
Final elevation 10,808 ft
32. Versioning
• What happens if developer pushes out new App Store binary with new
components but user never updates the app?
33. Versioning
• Tell the user to update their app to get new components
• Render older version of the components
• Don’t render anything for brand new components
35. Lessons Learned
• SDUI can be a good solution for read-only views.
• The same JSON can be used by Android and Web apps to update instantly.
• You will need to maintain a version of the server end point and only return the
components to the app, compatible with the version.
• No Apple store review is required.
• Requires initial effort to setup the framework
• SDUI requires deep collaboration between different teams.
38. Resources
• https://www.judo.app/blog/server-driven-ui/
• A Deep Dive into Airbnb’s Server Driven UI System (https://medium.com/airbnb-
engineering/a-deep-dive-into-airbnbs-server-driven-ui-system-842244c5f5)
• Server Driven UI by Tom Lokhorst (http://tom.lokhorst.eu/2020/07/server-driven-ui)
• Server Driven UI by Joe Birch (https://joebirch.co/android/server-driven-ui-part-1-
the-concept/)
• Udemy Course: Introduction to Server Driven UI in iOS
(https://www.udemy.com/course/introduction-to-server-driven-ui-in-ios-swift-
swiftui/?referralCode=2F57B10C28B68D440B89)