Skip to content

Instantly share code, notes, and snippets.

View lanserxt's full-sized avatar
🖥️
Developing a dream

Anton Gubarenko lanserxt

🖥️
Developing a dream
View GitHub Profile
@lanserxt
lanserxt / HumidityChartView.swift
Created December 5, 2025 12:23
SwiftUI: Charts Interactions - Part 2
import SwiftUI
import Charts
struct HumidityRate: Identifiable {
let humidity: Int
let date: Date
var id: Date { date }
init(minutesOffset: Double, humidity: Int) {
@lanserxt
lanserxt / SwiftBits.swift
Created December 3, 2025 12:54
Swift Bits: SwiftUI - Animate Binding
import SwiftUI
struct SwiftBits: View {
//Some mode
enum PickerMode {
case left, right
}
@State private var mode: PickerMode = .left
@lanserxt
lanserxt / DailyChartViewExample.swift
Created November 26, 2025 13:52
SwiftUI: Charts Interactivity - Part 1
import SwiftUI
import Charts
struct HumidityRate: Identifiable {
let humidity: Int
let date: Date
var id: Date { date }
init(minutesOffset: Double, humidity: Int) {
@lanserxt
lanserxt / DiscardableSliderView.swift
Created November 10, 2025 13:24
SwiftUI: Discardable Slider View
import SwiftUI
struct DiscardableSliderView: View {
@State private var value = 5.0
@State private var filterValue: Double = 5.0
var body: some View {
VStack {
Text("Values to filter")
@lanserxt
lanserxt / SpeechRecognizer.swift
Last active November 25, 2025 14:11
iOS 26: SpeechRecognizer example
//
// SpeechTranscribeView.swift
// WWDC25Demo
//
// Created by Anton Gubarenko on 20.07.2025.
//
import SwiftUI
import Playgrounds
import Speech
@lanserxt
lanserxt / KeyboardInputViewController.swift
Last active May 1, 2025 07:45
UIViewController with TextView and keyboard handling
import UIKit
import SnapKit
import RSKGrowingTextView
final class KeyboardInputViewController: UIViewController {
var heightDidChange: ((_ fieldHeight: CGFloat, _ totalHeight: CGFloat) -> Void)?
private lazy var inputTextView: RSKGrowingTextView = {
let view = RSKGrowingTextView()
@lanserxt
lanserxt / DeinitIsolation.swift
Created March 16, 2025 07:10
UIKit deinit isolation implementation
import UIKit
class ParentViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let childVC = ChildViewController()
displayContentController(content: childVC)
}
@lanserxt
lanserxt / gist:50c54a459f0962dfaf6bf89c392875d5
Created November 13, 2024 12:19
Remove token from plist
# Define the relative path to the file containing the access token
TOKEN_FILE_PATH="${SRCROOT}/Config/access_token.txt"
# Check if the file exists
if [ -f "$TOKEN_FILE_PATH" ]; then
# Read the access token from the file
ACCESS_TOKEN=$(cat "$TOKEN_FILE_PATH")
else
echo "Access token file not found at $TOKEN_FILE_PATH"
exit 1
@lanserxt
lanserxt / AuthDataManager.swift
Created October 31, 2024 09:31
Secured Credentials Manager to load API keys, login credentials and other from local secured file
import Foundation
import CryptoKit
struct AuthDataManager {
//MARK: - Encrypt/Decrypt Logic
/// Generate a symmetric key from a password
/// - Parameter password: password to use
/// - Returns: key
@lanserxt
lanserxt / UTMCampaignLoader.swift
Created October 17, 2024 14:38
AdService AAAttribution payload async fetching
//This class demostates how to extract and store payload info if it's available. Compaign ID was valuable for me so that's why only it is stored.
import AdServices
actor UTMCampaignLoader {
// Optional campaignID property
var campaignID: Int?
// Method to load UTM campaign asynchronously
func loadUTMCampaign() async -> Int? {