Skip to content

Instantly share code, notes, and snippets.

View aguilarpgc's full-sized avatar
🔥

Paul Aguilar Catari aguilarpgc

🔥
View GitHub Profile
@LucasAbijmil
LucasAbijmil / View+Debounce.swift
Last active September 2, 2025 08:27
Debounce in SwiftUI using async/await, AsyncChannel & Observable macro
extension View {
// MARK: - Debounce with Binding
func debounce<T: Sendable & Equatable>(_ query: Binding<T>, using channel: AsyncChannel<T>, for duration: Duration, action: @Sendable @escaping (T) async -> Void) -> some View {
self
.task {
for await query in channel.debounce(for: duration) {
await action(query)
}
}
.task(id: query.wrappedValue) {
// 1. - Iterate over items and indices in collections
var ingredients = ["potatoes", "cheese", "cream"]
for (i, ingredient) in ingredients.enumerated() {
// The counter helps us display the sequence number, not the index
print("ingredient number \(i + 1) is \(ingredient)")
}
// Array<String>.SubSequence
- Pluginfile
gem 'xcode-install'
- Fastfile
platform :ios do
desc "Xcode install"
lane :install_xcode do
xcode_install(
# Simulator creation
sim_name="PR-23175-rappi"
create_output=$(xcrun simctl create $sim_name com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus)
echo $create_output
simulator_id=$(echo $create_output | tail -1)
# Simulator validation
xcrun simctl list devices $simulator_id
# Xcode test
xcodebuild test -destination "platform=iOS Simulator,id=$simulator_id" ...
# Simulator deletion
# Private key import
security import $PRIVATE_KEY_FILE -k $RAPPI_KEYCHAIN -f pkcs12 -P $KEYCHAIN_PWD -A
# Private key to pem
openssl pkcs12 -in $PRIVATE_KEY_FILE -out $PRIVATE_KEY_FILE.pem -nocerts -nodes -passin pass:$PRIVATE_KEY_PWD
# Key modulus
key_modulus=$(openssl rsa -noout -modulus -in $PRIVATE_KEY_FILE.pem | openssl md5)
for cert in $certs_dir/*; do
# Cert verification
security verify-cert -c $cert
@kean
kean / EnvironmentPicker.swift
Created November 21, 2021 03:06
Code from "Designing an API Client in Swift"
enum APIEnvironment: String, CaseIterable {
case dev
case test
case stage
case prod
}
struct ContentView: View {
@State private var selection: APIEnvironment? = env
@geor-kasapidi
geor-kasapidi / OOM.swift
Created June 11, 2021 09:12
FOOM logger
private final class AppInfo {
private struct Keys {
static let lastKnownAppVersion = "app_data.last_known_app_version"
static let appWasInBackground = "app_data.app_was_in_background"
static let appWasTerminated = "app_data.app_was_terminated"
}
struct State {
let appVersionIsChanged: Bool
let appWasInBackground: Bool
@RuolinZheng08
RuolinZheng08 / backtracking_template.py
Last active November 20, 2025 09:28
[Algo] Backtracking Template & N-Queens Solution
def is_valid_state(state):
# check if it is a valid solution
return True
def get_candidates(state):
return []
def search(state, solutions):
if is_valid_state(state):
solutions.append(state.copy())
@funmia
funmia / ios-interview-resources.md
Last active October 12, 2025 19:55
General iOS, CS questions and interview prep resources.