AppDimens iOS - Usage Guide

April 5, 2026 · View on GitHub

Version: 2.0.0


Quick Start

SwiftUI

struct MyView: View {
    var body: some View {
        VStack(spacing: AppDimens.shared.balanced(16).toPoints()) {
            Text("Hello World")
                .font(.system(size: AppDimens.shared.balanced(18).toPoints()))
            
            Button("Click Me") { }
                .frame(height: AppDimens.shared.balanced(48).toPoints())
        }
        .padding(AppDimens.shared.balanced(16).toPoints())
    }
}

UIKit

class MyViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let label = UILabel()
        label.font = .systemFont(
            ofSize: AppDimens.shared.balanced(18).toPoints()
        )
        view.addSubview(label)
    }
}

Strategies

BALANCED ⭐ (Primary)

AppDimens.shared.balanced(16).toPoints()

DEFAULT (Secondary)

AppDimens.shared.defaultScaling(24).toPoints()

Others

AppDimens.shared.percentage(300).toPoints()
AppDimens.shared.logarithmic(20).toPoints()
AppDimens.shared.power(16, exponent: 0.75).toPoints()
AppDimens.shared.fluid(min: 14, max: 20).toPoints()

Full Documentation: ../DOCS/README.md