explaingit

tejaspatil-tp/umomobility

18Objective-CAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

An iOS SDK that drops pre-built transit features, digital tickets, passenger login, rewards, and in-app ads, into any iOS app without building those pieces from scratch.

Mindmap

mindmap
  root((umomobility))
    Features
      Digital tickets
      Passenger login
      Rewards
      Advertising
    Tech Stack
      Flutter
      Objective-C
      AWS Amplify Cognito
    Integration
      CocoaPods
      Swift Package Manager
    Requirements
      iOS 13 minimum
      Xcode 15
      Swift 5.0
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Add digital transit ticket and pass management to an existing iOS app by dropping in the SDK modules

USE CASE 2

Integrate secure enterprise-grade passenger authentication without building an auth system from scratch

USE CASE 3

Drop in a gamification and rewards layer to a transit app to increase rider engagement

Tech stack

Objective-CFlutterSwiftCocoaPodsSwift Package ManagerAWS Amplify

Getting it running

Difficulty · moderate Time to first run · 1h+

Requires Xcode 15 and iOS 13+ deployment target, AWS Amplify Cognito account needed for authentication module.

Proprietary license, source is closed, you may use distributed SDK binaries as provided but cannot modify or redistribute the underlying source code.

In plain English

The Umo Mobility iOS SDK is a collection of pre-built modules that iOS app developers can drop into their apps to add transit-related features. It covers passenger login and identity verification, digital ticket and pass management, a rewards and gamification layer, and embedded advertising. Instead of building these pieces from scratch, a developer adds the SDK to their project and calls the provided code. The SDK is built around Flutter components packaged for native iOS use. Flutter is a toolkit from Google that lets code run on multiple platforms, here it has been wrapped into the format that native iOS apps expect, so the UI and behavior look at home on iPhone without the developer needing to know how Flutter works. Authentication specifically relies on a service called AWS Amplify Cognito, which handles secure user login at an enterprise level. Installation comes in two forms. CocoaPods and Swift Package Manager are both standard iOS dependency tools that let you list which modules you want and have them downloaded automatically. The README shows exactly which lines to add to your configuration file and which command to run. You can include only the modules your app needs rather than pulling in the full suite. The minimum supported iOS version is 13.0, with iOS 17.0 recommended if you use the Swift Package Manager route. Xcode 15 and Swift 5.0 or later are required on the development side. This is a proprietary project, meaning the source code carries a closed license. The repository is maintained by Tejas Patil and appears to be the public distribution point for SDK binaries and documentation rather than the original source build.

Copy-paste prompts

Prompt 1
I'm integrating the Umo Mobility SDK into my iOS app via Swift Package Manager. Walk me through adding the dependency and initializing the ticket management module in Xcode.
Prompt 2
How do I configure AWS Amplify Cognito authentication using the Umo Mobility SDK? Show me the setup steps for a new Xcode project.
Prompt 3
I only need the digital ticketing and rewards modules from the Umo Mobility SDK. How do I include just those and exclude the advertising module using CocoaPods?
Open on GitHub → Explain another repo

← tejaspatil-tp on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.