SBB Design System Mobile and ML frameworks are now OpenSource

  • SBB Design System Mobile: A SwiftUI framework allowing for an easy integration of SBB theming to your app. All elements are optimized for dynamic TextSizes, VoiceOver, light & dark mode as well as for different SizeClasses.
  • SBB ML: A Swift framework simplifying the integration of CoreML (ObjectDetection) models into iOS Apps using Combine and SwiftUI.

Why OpenSource?

SBB Design System Mobile (SwiftUI)

SBB Design System Mobile with custom theming.

SBB ML (SwiftUI & Combine)

Demo of our current ObjectDetection model.
Architecture overview of the SBB ML framework.

Quality standards for OpenSource frameworks

  • Testing: Reasonable code coverage.
  • Demo App showcasing the framework’s functionality.
  • Clean documentation of all public interfaces.
  • Automated CI pipeline which executes all tests on every branch and pushes to the stores automatically.

Testing

Demo App

SBB Design System Mobile and SBB ML framework demo app.

Clean Documentation

Raw Markdown-documentation (left) and it’s auto-generated DocC counterpart (right).

Automated CI Pipeline

XCode Cloud integration in GitHub.

Next steps

  • Will they be used and forked by a large user-base?
  • Will people start contributing to them?

--

--

--

In-house agency for Mobile Apps & Web at Swiss Federal Railways #sbbcffffs

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Build the App Store-Like Downloading Animation in SwiftUI

Mutating methods in Swift

How to Implement Beautiful Charts in Flutter

[LeetCode] 1431. Kids With the Greatest Number of Candies (Swift)

Loading Leaf Animation in SwiftUI

Building a native editor for iOS

Swift for AWS Lambda — 2

Three Ways to Use Enums in Swift

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
AppBakery

AppBakery

In-house agency for Mobile Apps & Web at Swiss Federal Railways #sbbcffffs

More from Medium

iOS LayoutTest with method swizzling

Continuously Building and Hosting our Swift DocC Documentation using Github Actions and Netlify

What is Swift Package Manager?

Subscriptions with Stripe