MediaWiki API result
This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.
Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.
See the complete documentation, or the API help for more information.
{
"batchcomplete": "",
"continue": {
"lecontinue": "20251101072234|74",
"continue": "-||"
},
"query": {
"logevents": [
{
"logid": 84,
"ns": 0,
"title": "A Practical Guide to 'nonisolated' in Swift Concurrency",
"pageid": 80,
"logpage": 80,
"revid": 189,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-11-21T10:21:19Z",
"comment": "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\u2019s concurrency model leans heavily on ''isolation''\u2014especially '''actor isolation'''\u2014to 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\u2019s executor (and thus wi...\""
},
{
"logid": 83,
"ns": 0,
"title": "Swift \"@result Builder\" \u2014 A Comprehensive Guide With Many Examples (2025)",
"pageid": 79,
"logpage": 78,
"revid": 185,
"params": {
"target_ns": 0,
"target_title": "Swift \"@resultBuilder\" \u2014 A Comprehensive Guide With Many Examples (2025)"
},
"type": "move",
"action": "move",
"user": "Ryan",
"timestamp": "2025-11-16T12:59:19Z",
"comment": ""
},
{
"logid": 82,
"ns": 0,
"title": "Swift \"@result Builder\" \u2014 A Comprehensive Guide With Many Examples (2025)",
"pageid": 79,
"logpage": 78,
"revid": 184,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-11-16T06:49:30Z",
"comment": "Created page with \"<span id=\"swift-resultbuilder-a-comprehensive-guide-2025\"></span> = Swift <code>@resultBuilder</code> \u2014 a comprehensive guide (2025) = <blockquote>A practical, copy\u2011pasteable 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\u2011statement closure into a single value''' at compile time. * You write a builder type (...\""
},
{
"logid": 81,
"ns": 0,
"title": "SwiftUI \"@ViewBuilder\" \u2014 a comprehensive guide (2025)",
"pageid": 77,
"logpage": 77,
"revid": 182,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-11-16T06:07:51Z",
"comment": "Created page with \"<span id=\"swiftui-viewbuilder-a-comprehensive-guide-2025\"></span> = SwiftUI <code>@ViewBuilder</code> \u2014 a comprehensive guide (2025) = <blockquote>Learn the mental model, API surface, best practices, and pitfalls of <code>@ViewBuilder</code> with many copy\u2011pasteable examples. </blockquote> ----- <span id=\"tldr\"></span> == TL;DR == * <code>@ViewBuilder</code> is SwiftUI\u2019s '''result builder''' for producing <code>View</code> hierarchies from declarative, multi\u2011...\""
},
{
"logid": 80,
"ns": 0,
"title": "Swift Macros in 2025: A Practical Guide",
"pageid": 76,
"logpage": 76,
"revid": 180,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-11-13T15:33:34Z",
"comment": "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\u2019re 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-...\""
},
{
"logid": 79,
"ns": 0,
"title": "Unified Logging System (ULS) for Swift Developers \u2014 A Production\u2011Grade Guide (iOS & macOS)",
"pageid": 75,
"logpage": 75,
"revid": 178,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-11-13T13:18:01Z",
"comment": "Created page with \"<span id=\"unified-logging-system-uls-for-swift-developers-a-productiongrade-guide-ios-macos\"></span> = \ud83e\uddf0 Unified Logging System (ULS) for Swift Developers \u2014 A Production\u2011Grade Guide (iOS & macOS) = <blockquote>'''Scope:''' This guide focuses on Apple\u2019s '''modern Swift <code>Logger</code> API''' in the <code>OSLog</code> framework. We\u2019ll cover structured logging, signposts for performance, privacy, Console/Xcode/CLI workflows, plus integration patterns for...\""
},
{
"logid": 78,
"ns": 0,
"title": "Swift Logging for iOS & macOS \u2014 A Practical Guide",
"pageid": 74,
"logpage": 74,
"revid": 176,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-11-05T03:59:14Z",
"comment": "Created page with \"<span id=\"swift-logging-for-ios-macos-a-practical-guide\"></span> = Swift Logging for iOS & macOS \u2014 A Practical Guide = <blockquote>'''TL;DR (recommendations)''' * Use Apple\u2019s '''unified logging''' (<code>Logger</code> from <code>OSLog</code>) for app diagnostics. Prefer level\u2011appropriate 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...\""
},
{
"logid": 77,
"ns": 0,
"title": "Diagnosing Performance Issues in iOS Apps",
"pageid": 73,
"logpage": 73,
"revid": 174,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-11-04T08:13:15Z",
"comment": "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\u2019s tooling makes it possible to quantify performance, catch regressions, and turn \u201cit feels slow\u201d into actionable timelines and call trees. Apple\u2019s guidance also emphasize...\""
},
{
"logid": 76,
"ns": 0,
"title": "Swift + Xcode Library: Build, Document & Share (Step-by-Step)",
"pageid": 72,
"logpage": 72,
"revid": 172,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-11-01T07:27:59Z",
"comment": "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\u2019ll 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\u2019ll share it via '''Swift Package Manager (SPM)'''. (Optional: CocoaPods + XCFra...\""
},
{
"logid": 75,
"ns": 0,
"title": "Building Cross-Platform Swift Utility Libraries with Swift Package Manager",
"pageid": 0,
"logpage": 69,
"params": {},
"type": "delete",
"action": "delete",
"user": "Ryan",
"timestamp": "2025-11-01T07:24:30Z",
"comment": "content was: \"<span id=\"building-cross-platform-swift-utility-libraries-with-swift-package-manager\"></span> = Building Cross-Platform Swift Utility Libraries with Swift Package Manager = '''Swift Package Manager has emerged as the definitive solution for creating reusable code across Apple\u2019s entire ecosystem.''' As of 2024-2025, SPM is deeply integrated into Xcode 15+ and supports all Apple platf...\", and the only contributor was \"[[Special:Contributions/Ryan|Ryan]]\" ([[User talk:Ryan|talk]])"
}
]
}
}