New pages
Jump to navigation
Jump to search
21 November 2025
- 10:2110:21, 21 November 2025 A Practical Guide to 'nonisolated' in Swift Concurrency (hist | edit) [14,095 bytes] Ryan (talk | contribs) (Created page with "<span id="a-practical-guide-to-nonisolated-in-swift-concurrency"></span> = A Practical Guide to <code>nonisolated</code> in Swift Concurrency = Swift’s concurrency model leans heavily on ''isolation''—especially '''actor isolation'''—to prevent data races. The <code>nonisolated</code> modifier is a precision tool that lets you selectively ''opt out'' of that isolation for specific members, so you can call them without hopping to the actor’s executor (and thus wi...")
16 November 2025
- 06:4906:49, 16 November 2025 Swift "@resultBuilder" — A Comprehensive Guide With Many Examples (2025) (hist | edit) [16,979 bytes] Ryan (talk | contribs) (Created page with "<span id="swift-resultbuilder-a-comprehensive-guide-2025"></span> = Swift <code>@resultBuilder</code> — a comprehensive guide (2025) = <blockquote>A practical, copy‑pasteable handbook to designing, implementing, and using result builders to create expressive DSLs. </blockquote> ----- <span id="tldr"></span> == 0) TL;DR == * <code>@resultBuilder</code> lets you '''turn a multi‑statement closure into a single value''' at compile time. * You write a builder type (...") originally created as "Swift "@result Builder" — A Comprehensive Guide With Many Examples (2025)"
- 06:0706:07, 16 November 2025 SwiftUI "@ViewBuilder" — a comprehensive guide (2025) (hist | edit) [20,661 bytes] Ryan (talk | contribs) (Created page with "<span id="swiftui-viewbuilder-a-comprehensive-guide-2025"></span> = SwiftUI <code>@ViewBuilder</code> — a comprehensive guide (2025) = <blockquote>Learn the mental model, API surface, best practices, and pitfalls of <code>@ViewBuilder</code> with many copy‑pasteable examples. </blockquote> ----- <span id="tldr"></span> == TL;DR == * <code>@ViewBuilder</code> is SwiftUI’s '''result builder''' for producing <code>View</code> hierarchies from declarative, multi‑...")
13 November 2025
- 15:3315:33, 13 November 2025 Swift Macros in 2025: A Practical Guide (hist | edit) [19,799 bytes] Ryan (talk | contribs) (Created page with "<span id="swift-macros-in-2025-a-practical-guide"></span> = Swift Macros in 2025: A Practical Guide = <blockquote>Updated for '''Swift 6.2''' (released Sep 15, 2025). If you’re on Swift 5.9+ the fundamentals are the same; Swift 6.x added polish and tooling, not a new macro model. ([https://www.swift.org/blog/swift-6.2-released/?utm_source=chatgpt.com Swift.org]) </blockquote> ----- <span id="table-of-contents"></span> == Table of contents == * #1-what-are-macros-...")
- 13:1813:18, 13 November 2025 Unified Logging System (ULS) for Swift Developers — A Production‑Grade Guide (iOS & macOS) (hist | edit) [31,309 bytes] Ryan (talk | contribs) (Created page with "<span id="unified-logging-system-uls-for-swift-developers-a-productiongrade-guide-ios-macos"></span> = 🧰 Unified Logging System (ULS) for Swift Developers — A Production‑Grade Guide (iOS & macOS) = <blockquote>'''Scope:''' This guide focuses on Apple’s '''modern Swift <code>Logger</code> API''' in the <code>OSLog</code> framework. We’ll cover structured logging, signposts for performance, privacy, Console/Xcode/CLI workflows, plus integration patterns for...")
5 November 2025
- 03:5903:59, 5 November 2025 Swift Logging for iOS & macOS — A Practical Guide (hist | edit) [24,362 bytes] Ryan (talk | contribs) (Created page with "<span id="swift-logging-for-ios-macos-a-practical-guide"></span> = Swift Logging for iOS & macOS — A Practical Guide = <blockquote>'''TL;DR (recommendations)''' * Use Apple’s '''unified logging''' (<code>Logger</code> from <code>OSLog</code>) for app diagnostics. Prefer level‑appropriate calls (<code>.debug</code>, <code>.info</code>, <code>.notice</code>, <code>.error</code>, <code>.fault</code>). ([https://developer.apple.com/documentation/os/logging?utm_so...")
4 November 2025
- 08:1308:13, 4 November 2025 Diagnosing Performance Issues in iOS Apps (hist | edit) [27,267 bytes] Ryan (talk | contribs) (Created page with "<span id="diagnosing-performance-issues-in-ios-apps"></span> = Diagnosing Performance Issues in iOS Apps = <span id="introduction"></span> === 1) Introduction === Great performance directly affects '''user satisfaction''', '''retention''', '''ratings''', and even '''App Store success'''. Apple’s tooling makes it possible to quantify performance, catch regressions, and turn “it feels slow” into actionable timelines and call trees. Apple’s guidance also emphasize...")
1 November 2025
- 07:2707:27, 1 November 2025 Swift + Xcode Library: Build, Document & Share (Step-by-Step) (hist | edit) [12,935 bytes] Ryan (talk | contribs) (Created page with "<span id="swift-xcode-library-build-document-share-step-by-step"></span> = Swift + Xcode Library: Build, Document & Share (Step-by-Step) = <span id="what-youll-build"></span> == What you’ll build == * A Swift '''package''' (the standard way to make libraries). * It works in Xcode (iOS, macOS, tvOS, watchOS). * It has tests, documentation, CI (optional), and versioned releases. * You’ll share it via '''Swift Package Manager (SPM)'''. (Optional: CocoaPods + XCFra...")
- 07:2207:22, 1 November 2025 Swift Sendable: a practical, step‑by‑step guide (2025) (hist | edit) [25,238 bytes] Ryan (talk | contribs) (Created page with "<span id="swift-sendable-a-practical-stepbystep-guide-2025"></span> = Swift <code>Sendable</code>: a practical, step‑by‑step guide (2025) = <blockquote><code>Sendable</code> tells the Swift compiler ''“this value is safe to share across concurrent code (different tasks/actors) without data races.”'' It’s a compile‑time safety net. ([https://www.swift.org/migration/documentation/swift-6-concurrency-migration-guide/dataracesafety/?utm_source=chatgpt.com Swift....")
16 October 2025
- 15:3915:39, 16 October 2025 The SwiftUI Observation Guide: @Observable, @Bindable, and Friends (2025 Edition) (hist | edit) [37,361 bytes] Ryan (talk | contribs) (Created page with "<span id="the-swiftui-observation-guide-observable-bindable-and-friends-2025-edition"></span> = The SwiftUI Observation Guide: <code>@Observable</code>, <code>@Bindable</code>, and Friends (2025 Edition) = '''Tested with:''' * '''Xcode:''' 26.0.1 (17A400) * '''Swift:''' 6.2 '''Minimum platforms for Observation APIs:''' iOS 17.0+, iPadOS 17.0+, macOS 14.0+, tvOS 17.0+, watchOS 10.0+, visionOS 1.0+. ([https://developer.apple.com/news/releases/?id=09222025m&utm_source=ch...")
- 13:3313:33, 16 October 2025 Media Playback Programming for iOS & macOS (Step-by-Step, with runnable code) (hist | edit) [52,941 bytes] Ryan (talk | contribs) (Created page with "<span id="media-playback-programming-for-ios-macos-step-by-step-with-runnable-code"></span> = Media Playback Programming for iOS & macOS (Step-by-Step, with runnable code) = '''Version banner (verified):''' '''Tested with Swift 6.2, Xcode 26.0.1''', minimum targets '''iOS 17 / iPadOS 17, macOS 14''' (to use SwiftUI '''<code>@Observable</code>''' and the modern SwiftUI/AVKit stack). Generated '''Oct 16, 2025 (Asia/Seoul)'''. * Apple confirms '''Xcode 26.0.1''' and t...")
15 October 2025
- 04:4604:46, 15 October 2025 How to Create a macOS Shortcut to Instantly Insert Today’s Date Anywhere (hist | edit) [5,310 bytes] Ryan (talk | contribs) (Created page with "<span id="show-todays-date-with-apple-shortcuts-macos"></span> = Show Today’s Date with Apple Shortcuts (macOS) = '''Overview:''' We’ll build a simple shortcut that gets today’s date, formats it, then shows it as a notification, copies it to the clipboard, and pops up an alert. <span id="steps"></span> == Steps == # Open '''Shortcuts''' on your Mac. # In the left sidebar, click '''All Shortcuts'''. # Click the '''+''' button (top-right) to create a new shortcut....") originally created as "Show Today’s Date with Apple Shortcuts (macOS)"
14 October 2025
- 10:5910:59, 14 October 2025 Copyable vs Noncopyable in Swift — A Friendly, Step‑by‑Step Guide (hist | edit) [21,116 bytes] Ryan (talk | contribs) (Created page with "<span id="copyable-vs-noncopyable-in-swift-a-friendly-stepbystep-guide"></span> = Copyable vs Noncopyable in Swift — A Friendly, Step‑by‑Step Guide = <span id="table-of-contents"></span> == Table of Contents == # '''Big Picture (Why this matters)''' # '''What “copying” means in Swift''' 2.1 Value types (struct/enum) 2.2 Reference types (class) 2.3 Implicit copies vs explicit copies # '''<code>Copyable</code> and <code>~Copyable</code> (noncopyable)''' 3.1 The...")
11 October 2025
- 13:4913:49, 11 October 2025 Git Sparse-Checkout — A Friendly Guide (with --cone vs non-cone) (hist | edit) [11,069 bytes] Ryan (talk | contribs) (Created page with "<span id="introduction"></span> = 1) Introduction = '''What is sparse-checkout?''' Sparse-checkout lets you '''check out only part of a repository''' to your working directory. You still have the full commit history locally, but you only download or materialize certain folders/files to save time and disk space. '''Why use it?''' * Large/monorepos: You don’t need everything. * Faster operations: Less to index, build, and search. * Clear focus: Only the folders you ca...")
- 13:3513:35, 11 October 2025 Building and Shipping a Safari Web Extension on macOS (Manifest V3, 2025 Edition): A Complete Step-by-Step Guide (hist | edit) [36,737 bytes] Ryan (talk | contribs) (Created page with " <span id="quick-overview"></span> = 1) Quick overview = <blockquote>Quick version notes (today) * '''Manifest V3 is supported in Safari''' (initially from Safari '''15.4+''') and remains supported in current Safari. ([https://webkit.org/blog/12445/new-webkit-features-in-safari-15-4/?utm_source=chatgpt.com WebKit]) * Latest '''Xcode''' release (stable): '''Xcode 26 (17A324)''' (Apple’s official releases page). * Use the latest '''macOS''' and '''Safari''' available i...")
10 October 2025
- 10:4810:48, 10 October 2025 Codex‑CLI Power User Guide (2025) (hist | edit) [10,833 bytes] Ryan (talk | contribs) (Created page with "<span id="codexcli-power-user-guide-2025"></span> = Codex‑CLI Power User Guide (2025) = <span id="what-is-codexcli"></span> == 1) What is Codex‑CLI? == Codex‑CLI is a '''local coding agent''' you run from your terminal. It can '''read files''', '''edit code''', and '''run commands''' in the directory you choose. You talk to it with plain English (and even attach screenshots). It plans, makes diffs, runs tests, and iterates — like a teammate who works directly i...")
7 October 2025
- 12:0012:00, 7 October 2025 Monorepo Management with Git – Best Practices and Workflows (hist | edit) [16,249 bytes] Ryan (talk | contribs) (Created page with "<span id="monorepo-management-with-git-best-practices-and-workflows"></span> = Monorepo Management with Git – Best Practices and '''Workflows''' = <span id="introduction"></span> == 1) Introduction == '''What is a monorepo?''' A ''monorepo'' is a single Git repository that stores many projects (apps, services, libraries, tools) together. Example: <code>apps/web</code>, <code>apps/mobile</code>, <code>libs/ui</code>, <code>libs/auth</code>, <code>infra/terraform</code...")
- 08:1308:13, 7 October 2025 Bazel in a Monorepo — A Practical, Copy‑Ready Guide (hist | edit) [25,060 bytes] Ryan (talk | contribs) (Created page with "<span id="bazel-in-a-monorepo-a-practical-copyready-guide"></span> = Bazel in a Monorepo — A Practical, Copy‑Ready Guide = <blockquote>You already know build tools like Gradle, npm, or Make. This guide shows you '''how to use Bazel effectively in a real monorepo'''. We keep the language simple, give short examples, and end each section with a quick '''Takeaway'''. </blockquote> ----- <span id="introduction-to-bazel"></span> == 1) Introduction to Bazel == '''What...")
5 October 2025
- 08:1508:15, 5 October 2025 Thanksgiving Day (October 5, 2025) (hist | edit) [2 bytes] Ryan (talk | contribs) (Created page with "..") originally created as "Thanksgiving Day 2025"
- 08:1408:14, 5 October 2025 Today, I Did This (hist | edit) [40 bytes] Ryan (talk | contribs) (Created page with "* Thanksgiving Day 2025")
3 October 2025
- 00:1000:10, 3 October 2025 Mermaid Flowcharts (with UML Meanings) (hist | edit) [17,824 bytes] Ryan (talk | contribs) (Created page with "<span id="mermaid-flowcharts-with-uml-meanings"></span> = Mermaid Flowcharts (with UML Meanings) = '''Beginner‑friendly guide with short explanations and many examples.''' ----- <span id="what-is-mermaid-flowchart"></span> == 1) What is Mermaid Flowchart? == A '''flowchart''' is a diagram made of '''nodes''' (shapes with text) connected by '''edges''' (lines/arrows). Mermaid lets you write text that renders into a diagram. '''Mermaid Flowchart ≠ UML''': Mermaid...")