gitmyhub

umomobility

Objective-C ★ 19 updated 18d ago

This repo offers a suite of frameworks designed to seamlessly integrate Umo's transit services into third-party apps. Featuring dedicated modules for mobile ticketing, authentication, ads, and rewards, it ensures easy integration via CocoaPods or SPM.

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.

Objective-CFlutterSwiftCocoaPodsSwift Package ManagerAWS Amplifysetup: moderatecomplexity 3/5

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.

Where it fits