Skip to main content

Utilities

PrismFoundation includes a set of lightweight utilities for common tasks — persistent storage, date formatting, file management, localization, and convenient Swift extensions.

PrismDefaults

A UserDefaults wrapper with Codable type support. Uses a dedicated "prism.defaults" suite by default.
Storing and Retrieving Values
Pass a custom UserDefaults instance via PrismDefaults(userDefaults:) for app groups or testing.

PrismDateFormatter

Utilities for consistent date formatting across your app.
Date Formatting

PrismFileManager

File system operations with a Prism-native API.
File Operations

PrismFilePrivacy

File protection levels for sensitive data on disk.
File Privacy

PrismBundle

Access to bundle resources (strings, images, data files) through a typed API.
Bundle Access

Locale Handling

PrismLocale and PrismLocaleManager provide locale-aware formatting and management.
Locale Management

Extensions

PrismFoundation extends common Swift types with convenience methods:

Array Extensions

Safe subscript access, chunking, unique filtering, and more.

String Extensions

Trimming, regex matching, slug generation, and encoding utilities.

Data Extensions

Hex encoding, hashing shortcuts, and Codable helpers.

Date Extensions

Relative date formatting, component extraction, and comparison helpers.

Encodable Extensions

.data() and .json properties for quick JSON serialization.

Numeric Extensions

BinaryInteger and BinaryFloatingPoint formatting, clamping, and conversion helpers.
Extension Examples