This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # ============================================================================ | |
| # Git Worktree Workflow for AI Agents | |
| # ============================================================================ | |
| # | |
| # Commands: | |
| # wa <branch> [base] Create worktree + branch, cd into it | |
| # wd [-f] Delete current worktree and branch | |
| # wm <branch> Rebase branch onto current, merge, delete worktree | |
| # wc <branch> Switch to a worktree by branch name |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Import the iOS-specific Fastlane configuration | |
| import("../ios/fastlane/ios_fastfile") | |
| # Shared lanes for version management and release notes generation | |
| lane :get_version_from_tag do |options| | |
| # Ensure required environment variables are present | |
| ensure_env_vars( | |
| env_vars: ['GIT_TAG'] | |
| ) | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import wikiquotes | |
| print("Hola Santi") | |
| edad_santi = 30 | |
| edad_fran = 30 | |
| edad_santi_texto = "30" | |
| edadSanti = 30 | |
| asdsadjasjdj = 30 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Just playing with this pointfreeco sample | |
| // https://github.com/pointfreeco/episode-code-samples/blob/main/0114-designing-dependencies-pt5/DesigningDependencies/WeatherClient/Sources/WeatherClient/Mocks.swift | |
| extension WeatherClient { | |
| static func faked( | |
| response: Result<[WeatherResponse.ConsolidatedWeather], Error>, | |
| locations: Result<[Location], Error>) -> WeatherClient { | |
| return Self( | |
| weather: { _ in |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Adapted from https://www.avanderlee.com/swift/memory-leaks-unit-tests/ | |
| // --------------> Usage <------------------- | |
| XCTAssertDeallocation(of: { | |
| MyViewController(...) | |
| }) | |
| // With some setup: | |
| XCTAssertDeallocation(of: { () -> MyViewController in | |
| let myViewController = MyViewController(...) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import Foundation | |
| protocol UserProvider { | |
| func logIn(onSuccess: (User) -> (), onFailure: (Error) -> ()) | |
| } | |
| protocol UserRepositoryProtocol { | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import Foundation | |
| let jsonString: String = """ | |
| { "action": {"dynamicKey": [{"active": false}]}, | |
| "schedule": "00 09 * * 1,2,3,4,5", | |
| "tz": "America.Chicago"} | |
| """ | |
| let jsonData = jsonString.data(using: .utf8)! | |
| struct Action { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| DEFAULT_SIMULATORS = ['iPhone 5s', 'iPhone 8', 'iPhone X', 'iPhone Xʀ'] | |
| PROJECT_PATH = # Project path. | |
| SCHEME = ... # (Your scheme) | |
| CONFIGURATION = ... # (usually Debug or Release) | |
| APP_ID = # Your app id. i.e: com.company.app | |
| APP_NAME = # The output name of your app. | |
| platform :ios do |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function* watchTokenExpire() { | |
| let action = yield take(UPDATE_TOKEN_EXPIRE); | |
| while (true) { | |
| if (action.payload.shouldRefresh) { | |
| yield fetchNewTokenOrLogout(); | |
| } else { | |
| const expireInMs = (action.payload.expireIn * 1000) - MIN_TOKEN_LIFESPAN; | |
| const raceResult = yield race({ | |
| action: take(UPDATE_TOKEN_EXPIRE), | |
| timeout: delay(expireInMs), |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Raspberry PI (RPI) 3 configuration with Mac OSx. | |
| # 1) Connect SD card to mac (you would need an adapter). | |
| # 2) Find the disk partition. | |
| diskutil list | |
| # 3) Once located, format SD card to FAT32. <disk> was /dev/disk0 in my case. | |
| sudo diskutil eraseDisk FAT32 RASPBIAN MBRFormat <disk> |
NewerOlder