Blog

Install an Archived iOS Build on iPhone Without TestFlight

Export an archived iOS Release build with Xcode’s Release Testing workflow and install it on a registered iPhone without TestFlight processing.

EN1 days ago

Identifying the Code Behind a TestFlight App Crash

Symbolicate Apple crash reports with matching dSYMs to trace crash stacks back to Swift source.

EN39 days ago

Using Rust Crates in Swift Packages

Build a Swift package around a Rust crate by exposing a C ABI, packaging an XCFramework, and wrapping it with a clean Swift API.

EN64 days ago

Ahrefs Site Audit Issue Descriptions

A reference list of common Ahrefs Site Audit issues, what each warning means, and the practical fix for each one.

EN92 days ago

Introducing record

record is a macOS CLI that captures audio, screen, or camera output with automation-friendly output for scripts and tooling.

EN161 days ago

Introducing translate

translate is an open-source CLI for Linux and macOS that translates text and files with configurable providers, presets, and TOML-based settings.

EN161 days ago

Shipping Static Swift CLIs via Homebrew

A reproducible release pipeline for Swift CLIs — prebuilt binaries for macOS and Linux, GitHub Releases, and Homebrew formula updates from a single script.

EN162 days ago

Fix OSLog Logger Crashes in SwiftUI Previews

SwiftUI previews can fail with OSLog Logger and plain strings. Here's why Xcode injection breaks OSLog, plus the one-line fix.

EN176 days ago

Running a SwiftUI macOS App Without an Xcode Project

How to build and run a SwiftUI macOS app using only Swift Package Manager and a thin shell script, with no Xcode project required.

EN176 days ago

Secret Scanning with Betterleaks and Trufflehog

A practical guide to detecting secrets in your codebase using Betterleaks and Trufflehog, with pre-commit hooks and CI/CD integration.

EN176 days ago

Swift Argument Parser Practical Guide

A practical reference for Swift Argument Parser covering @Option, @Argument, AsyncParsableCommand, and custom argument parsing types.

EN176 days ago

Wrapping JavaScript Libraries in Swift with JavaScriptCore

Wrap JavaScript libraries in Swift packages with JavaScriptCore, covering setup, type conversion, error handling, and thread safety.

EN176 days ago

Building Static Linux Binaries for Swift with Docker

How to compile fully static Linux binaries for both amd64 and arm64 from your macOS machine using Docker and Swift's Static Linux SDK.

EN176 days ago

Accelerating Swift Debug Builds

Speed up Swift debug builds with code-level practices, Xcode project settings, and Swift Package Manager configuration tips.

EN408 days ago

Does Dictation Still Suck?

A look at the current state of dictation technology and whether it still unusable to replace your keyboard or has improved over time.

EN852 days ago

Introducing dictop - Top-Notch Dictation

dictop lets you type with your voice on macOS, using Whisper, text replacements, and LLM transforms to insert polished text.

EN855 days ago

How to Handle [BLANK_AUDIO] in Whisper

Learn how to effectively deal with [BLANK_AUDIO] and other annotations when using the Whisper speech-to-text model in your transcription workflow.

EN856 days ago

Text Replacements for Better Dictation

Learn how to leverage text replacements in dictop to streamline your dictation workflow and improve transcription accuracy.

EN856 days ago