User contributions for Ryan
Jump to navigation
Jump to search
21 November 2025
- 10:2110:21, 21 November 2025 diff hist +14,095 N A Practical Guide to 'nonisolated' in Swift Concurrency 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..." current
- 10:2010:20, 21 November 2025 diff hist +62 Main Page →November, 2025 current
16 November 2025
- 12:5912:59, 16 November 2025 diff hist −1 Main Page →November, 2025
- 12:5912:59, 16 November 2025 diff hist +88 N Swift "@result Builder" — A Comprehensive Guide With Many Examples (2025) Ryan moved page Swift "@result Builder" — A Comprehensive Guide With Many Examples (2025) to Swift "@resultBuilder" — A Comprehensive Guide With Many Examples (2025) current Tag: New redirect
- 12:5912:59, 16 November 2025 diff hist 0 m Swift "@resultBuilder" — A Comprehensive Guide With Many Examples (2025) Ryan moved page Swift "@result Builder" — A Comprehensive Guide With Many Examples (2025) to Swift "@resultBuilder" — A Comprehensive Guide With Many Examples (2025) current
- 06:4906:49, 16 November 2025 diff hist +16,979 N Swift "@resultBuilder" — A Comprehensive Guide With Many Examples (2025) 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 (..."
- 06:4906:49, 16 November 2025 diff hist +82 Main Page →November, 2025
- 06:0706:07, 16 November 2025 diff hist +20,661 N SwiftUI "@ViewBuilder" — a comprehensive guide (2025) 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‑..." current
- 06:0706:07, 16 November 2025 diff hist +62 Main Page →November, 2025
13 November 2025
- 15:3315:33, 13 November 2025 diff hist +19,799 N Swift Macros in 2025: A Practical Guide 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-..." current
- 15:3215:32, 13 November 2025 diff hist +46 Main Page →November, 2025
- 13:1813:18, 13 November 2025 diff hist +31,309 N Unified Logging System (ULS) for Swift Developers — A Production‑Grade Guide (iOS & macOS) 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..." current
- 13:1713:17, 13 November 2025 diff hist +105 Main Page →November, 2025
5 November 2025
- 03:5903:59, 5 November 2025 diff hist +24,362 N Swift Logging for iOS & macOS — A Practical Guide 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..." current
- 03:5803:58, 5 November 2025 diff hist +58 Main Page →November, 2025
4 November 2025
- 08:1308:13, 4 November 2025 diff hist +27,267 N Diagnosing Performance Issues in iOS Apps 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..." current
- 08:0808:08, 4 November 2025 diff hist +48 Main Page →November, 2025
1 November 2025
- 07:2707:27, 1 November 2025 diff hist +12,935 N Swift + Xcode Library: Build, Document & Share (Step-by-Step) 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..." current
- 07:2707:27, 1 November 2025 diff hist −13 Main Page →November, 2025
- 07:2207:22, 1 November 2025 diff hist +25,238 N Swift Sendable: a practical, step‑by‑step guide (2025) 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...." current
- 07:2207:22, 1 November 2025 diff hist +7 Main Page →November, 2025
- 06:2006:20, 1 November 2025 diff hist +58 Main Page →November, 2025
- 04:1404:14, 1 November 2025 diff hist +104 Main Page →Articles
18 October 2025
- 06:4206:42, 18 October 2025 diff hist +128 Media Playback Programming for iOS & macOS (Step-by-Step, with runnable code) →iOS Sample Project current
- 05:5505:55, 18 October 2025 diff hist +26 Main Page →October, 2025
- 05:5405:54, 18 October 2025 diff hist +2,434 How to Create a macOS Shortcut to Instantly Insert Today’s Date Anywhere No edit summary current
- 05:5405:54, 18 October 2025 diff hist +88 N Show Today’s Date with Apple Shortcuts (macOS) Ryan moved page Show Today’s Date with Apple Shortcuts (macOS) to How to Create a macOS Shortcut to Instantly Insert Today’s Date Anywhere current Tag: New redirect
- 05:5405:54, 18 October 2025 diff hist 0 m How to Create a macOS Shortcut to Instantly Insert Today’s Date Anywhere Ryan moved page Show Today’s Date with Apple Shortcuts (macOS) to How to Create a macOS Shortcut to Instantly Insert Today’s Date Anywhere
16 October 2025
- 15:3915:39, 16 October 2025 diff hist +37,361 N The SwiftUI Observation Guide: @Observable, @Bindable, and Friends (2025 Edition) 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..." current
- 15:3815:38, 16 October 2025 diff hist −4 Main Page →October, 2025
- 15:3815:38, 16 October 2025 diff hist +92 Main Page →October, 2025
- 14:4914:49, 16 October 2025 diff hist +133 Media Playback Programming for iOS & macOS (Step-by-Step, with runnable code) →iOS Sample Project
- 14:3614:36, 16 October 2025 diff hist +1 Media Playback Programming for iOS & macOS (Step-by-Step, with runnable code) →Sample
- 14:3614:36, 16 October 2025 diff hist +950 Media Playback Programming for iOS & macOS (Step-by-Step, with runnable code) →iOS Sample Project
- 14:2514:25, 16 October 2025 diff hist +26 Media Playback Programming for iOS & macOS (Step-by-Step, with runnable code) →Sample
- 14:2514:25, 16 October 2025 diff hist +906 Media Playback Programming for iOS & macOS (Step-by-Step, with runnable code) →16) Appendix
- 14:1314:13, 16 October 2025 diff hist −23 Media Playback Programming for iOS & macOS (Step-by-Step, with runnable code) →Media Playback Programming for iOS & macOS (Step-by-Step, with runnable code)
- 13:3313:33, 16 October 2025 diff hist +50,820 N Media Playback Programming for iOS & macOS (Step-by-Step, with runnable code) 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..."
- 13:3213:32, 16 October 2025 diff hist +84 Main Page →October, 2025
15 October 2025
- 12:5112:51, 15 October 2025 diff hist +61 Codex‑CLI Power User Guide (2025) →10) Configuration (make it yours) current
- 04:4604:46, 15 October 2025 diff hist +2,876 N How to Create a macOS Shortcut to Instantly Insert Today’s Date Anywhere 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...."
- 04:4504:45, 15 October 2025 diff hist +55 Main Page →October, 2025
14 October 2025
- 11:4311:43, 14 October 2025 diff hist +45 Copyable vs Noncopyable in Swift — A Friendly, Step‑by‑Step Guide →Table of Contents current
- 10:5910:59, 14 October 2025 diff hist +21,071 N Copyable vs Noncopyable in Swift — A Friendly, Step‑by‑Step Guide 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..."
- 10:5810:58, 14 October 2025 diff hist +78 Main Page →October, 2025
11 October 2025
- 16:1016:10, 11 October 2025 diff hist +2 Git Sparse-Checkout — A Friendly Guide (with --cone vs non-cone) →4) Using Sparse-Checkout With --cone (cone mode) current
- 16:0916:09, 11 October 2025 diff hist +3 Git Sparse-Checkout — A Friendly Guide (with --cone vs non-cone) →4) Using Sparse-Checkout With --cone (cone mode)
- 16:0916:09, 11 October 2025 diff hist +3 Git Sparse-Checkout — A Friendly Guide (with --cone vs non-cone) →3) Using Sparse-Checkout Without --cone (pattern mode)
- 14:3614:36, 11 October 2025 diff hist −231 Main Page →Articles
- 13:5913:59, 11 October 2025 diff hist −296 Main Page →MediaWiki