Skip to content

Instantly share code, notes, and snippets.

View AriestaAgung's full-sized avatar

AriestaAgung

View GitHub Profile
@AriestaAgung
AriestaAgung / DCMainButton.swift
Created February 18, 2025 05:38
Custom Text Based button
//
// DCMainButton.swift
// DCBank
//
// Created by Ariesta APP on 22/06/24.
//
import SwiftUI
typealias ButtonConfiguration = DCMainButtonConfiguration
@AriestaAgung
AriestaAgung / DCNavigationBar.swift
Last active February 5, 2025 21:50
Custom Navigation Bar in SwiftUI and implement each navigation for specific version of iOS
import SwiftUI
enum DCNavigationBehavior {
case main
case customLeading
case customTrailing
}
struct DCNavigationBarModifier: ViewModifier {
var title: String = .emptyString
@AriestaAgung
AriestaAgung / DeviceOrientationInfo.swift
Created November 4, 2023 08:54
Detect Orientation Change on Swift
final class DeviceOrientationInfo: ObservableObject {
enum Orientation {
case portrait
case landscape
}
@Published var orientation: Orientation
private var listener: AnyCancellable?
init() {
orientation = UIDevice.current.orientation.isLandscape ? .landscape : .portrait
listener = NotificationCenter.default.publisher(for: UIDevice.orientationDidChangeNotification)
@AriestaAgung
AriestaAgung / AStepIndicator.swift
Created April 6, 2022 09:42 — forked from Dev1an/AStepIndicator.swift
Simple step indicator view for iOS using UIStackView, IBDesignable, IBInspectable, Auto Layout
//
// Stepper.swift
// Stepperindicator
//
// Created by Damiaan on 13/01/2019.
// Copyright © 2019 Devian. All rights reserved.
//
import UIKit