Silverpine Software Back

Mobile development

Development Utilities

Useful Utilities brings together small, practical helper libraries for building Silverpine mobile apps faster, with UUSwift for iOS and UUKotlin for Android.

iOS / Swift

UUSwift

UUSwift is a collection of helper classes that extend or complement UIKit framework classes. It has been used in hundreds of shipping macOS and iOS apps.

Packages

Installation

  • Swift Package Manager is supported natively by the individual subprojects.
  • Carthage is supported with the SilverPineSoftware/UUSwift repository.
  • Original requirements: iOS 10.0 or greater, macOS 10.10 or greater, and Swift 4.0.
github "SilverPineSoftware/UUSwift"

Android / Kotlin

UUKotlin

UUKotlin is the Android utility family for Silverpine apps, split into focused Kotlin packages for app foundations, networking, data, Bluetooth, UI helpers, testing, and shared build tooling.

GitHub Maven Central Kotlin Android-first

Packages

Installation

  • Published artifacts use the com.silverpine.uu group on Maven Central.
  • Use the -ktx artifacts for the Kotlin-focused package line.
  • Legacy non-ktx artifacts are also published for uu-core, uu-bluetooth, and uu-ux.
implementation("com.silverpine.uu:uu-core-ktx:0.0.13")
implementation("com.silverpine.uu:uu-networking-ktx:0.0.5")
implementation("com.silverpine.uu:uu-bluetooth-ktx:0.0.5")
implementation("com.silverpine.uu:uu-ux-ktx:0.04")
testImplementation("com.silverpine.uu:uu-test-ktx:0.0.6")