[


{
    "title": "The Skills Conundrum",
    "href": "/The-Skills-Conundrum/"
},

{
    "title": "Copywriting with Agents and...Apple Designers?",
    "href": "/Copywriting-with-Agents-and-Apple-Designers/"
},

{
    "title": "noUI()",
    "href": "/noUI/"
},

{
    "title": "iOS 27, Your App, and Siri",
    "href": "/Siri-AI-for-iOS027/"
},

{
    "title": "iOS 27: Notable UIKit Additions",
    "href": "/iOS-27-Notable-UIKit-Additions/"
},

{
    "title": "W.W.D.C. 2026: The Pregame Quiz",
    "href": "/WWDC-2026-The-Pregame-Quiz/"
},

{
    "title": "WWDC in a 2026 Landscape",
    "href": "/WWDC-Wish-List-2026/"
},

{
    "title": "Along the Way",
    "href": "/Along-the-Way/"
},

{
    "title": "Kids and Vibe Coding: The Joy of Building",
    "href": "/Kids-and-Vibe-Coding-iOS-Apps/"
},

{
    "title": "The Abstraction Layer",
    "href": "/The-Abstraction-Layer/"
},

{
    "title": "Agentic Coding in Xcode 26.3 with Claude Code and Codex",
    "href": "/Agentic-Coding-Codex-Claude-Code-in-Xcode/"
},

{
    "title": "Pay What You Want for The Best-in-Class iOS App Book Series",
    "href": "/Best-in-Class-iOS-App-Book-Series-Price-Update/"
},

{
    "title": "The Shift",
    "href": "/The-Shift-Using-AI-As-A-Developer-Advocate-And-Engineer/"
},

{
    "title": "A Month of Marketing: A Recap",
    "href": "/A-Month-of-Marketing-Recap/"
},

{
    "title": "A Month of Marketing for Elite Hoops",
    "href": "/A-Month-of-Marketing-for-Elite-Hoops/"
},

{
    "title": "Opt for Localized Strings",
    "href": "/Using-Localized-String-For-Easy-Localization-Refactoring/"
},

{
    "title": "Learnable, Memorable, Accessible",
    "href": "/Creating-Custom-Controls-SwiftUI-Learnable-Memorable-Accessibile/"
},

{
    "title": "Create an Interactive Snippet Shortcut using App Intents",
    "href": "/Create-Interactive-Snippet-Shortcut-in-AppIntents/"
},

{
    "title": "Creating Light and Dark Mode Icons using Icon Composer",
    "href": "/How-To-Make-Dark-And-Light-Mode-Icons-Different-In-Icon-Composer/"
},

{
    "title": "Open Intent in iOS 26",
    "href": "/Open-Intent-Additions-iOS26-In-AppIntents/"
},

{
    "title": "The Business and the Boutique",
    "href": "/The-Business-and-the-Boutique/"
},

{
    "title": "Confirmation and Result Interactive Snippets",
    "href": "/App-Intents-Interactive-Snippets-Confirm-vs-Result/"
},

{
    "title": "iOS 26: Notable UIKit Additions",
    "href": "/iOS-26-Notable-UIKit-Additions/"
},

{
    "title": "W.W.D.C. 2025: The Pregame Quiz",
    "href": "/WWDC-2025-The-Pregame-Quiz/"
},

{
    "title": "The Joy of Vibe Marketing",
    "href": "/The-Joy-of-Vibe-Marketing/"
},

{
    "title": "Three Indie Marketing Tips from my Deep Dish 2025 Talk",
    "href": "/Three-Key-Takeaways-from-my-Deep-Dish-Swift-Talk-on-Indie-Marketing/"
},

{
    "title": "Showing What's New Screens using @AppStorage",
    "href": "/Simply-Whats-New-Logic-in-SwiftUI-iOS-apps/"
},

{
    "title": "The Great App That Nobody Knows About",
    "href": "/A-Great-App-That-No-one-Knows-About/"
},

{
    "title": "An Ode to Swift Enums: The View Models That Could",
    "href": "/Swift-Enums-as-Lighweight-View-models/"
},

{
    "title": "Introducing Scores for NCAA Sports",
    "href": "/Introducing-Scores-for-NCAA-Sports-Division-1-2-and-3/"
},

{
    "title": "2025 Indie Thoughts",
    "href": "/2025-Indie-Goals/"
},

{
    "title": "The Big Feature",
    "href": "/The-Big-Feature/"
},

{
    "title": "Eight Fun SwiftUI Details in my Practice Planner",
    "href": "/Eight-Fun-SwiftUI-Details-In-Practice-Planner/"
},

{
    "title": "Elite Hoops Year One: 12 Bite-Sized Lessons",
    "href": "/Elite-Hoops-Gaining-Users-As-An-Indie-App-With-Paid-Ads-And-Lessons-Learned/"
},

{
    "title": "Using PreviewModifier for Quick Xcode Previews",
    "href": "/Making-Xcode-Previews-Faster-With-PreviewModifier-in-SwiftUI/"
},

{
    "title": "Recreating Readable Content Guide Sizing in SwiftUI",
    "href": "/Readable-Content-Size-in-SwiftUI/"
},

{
    "title": "The AirDrop Conundrum: Passing Custom Models From and To Your App",
    "href": "/The-AirDrop-Conundrum-Passing-App-Models-via-AirDrop/"
},

{
    "title": "Marking Swift Properties Available by iOS Version",
    "href": "/Mark-Swift-Properties-by-iOS-version/"
},

{
    "title": "Project Management Flow for Indies",
    "href": "/How-I-Mangae-Indie-App-Project-Management/"
},

{
    "title": "Accessibility Setting Nuggets from iOS 18",
    "href": "/Accessibility-Settings-Additions-in-iOS-18-in-SwiftUI/"
},

{
    "title": "@DefaultIfMissing - My Codable Failsafe",
    "href": "/Swift-Codable-Handle-Missing-Or-Nil-Values/"
},

{
    "title": "iOS 18: Notable UIKit Additions",
    "href": "/iOS-18-Notable-UIKit-Additions/"
},

{
    "title": "W.W.D.C. 2024: The Pregame Quiz",
    "href": "/WWDC-2024-The-Pregame-Quiz-copy/"
},

{
    "title": "Refactoring to TipKit from AppStorage and Custom Views in SwiftUI",
    "href": "/Refactoring-TipKit-SwiftUI-From-Appstorage/"
},

{
    "title": "Asking AI to Refactor Swift Code",
    "href": "/Asking-AI-to-Refactor-my-Swift-Code/"
},

{
    "title": "Introducing Elite Soccer Club",
    "href": "/Introducing-Elite-Soccer-Club/"
},

{
    "title": "Quick and Painless Persistency on iOS",
    "href": "/Stupid-and-Quick-Persistency-on-iOS-with-Swift/"
},

{
    "title": "Basing Indie Releases in Term of Goals",
    "href": "/Releasing-Indie-Apps-Based-on-Themes-for-goals/"
},

{
    "title": "Fun Alignment Guide Tricks",
    "href": "/SwiftUI-Alignment-Guides-Tip-Tricks/"
},

{
    "title": "Pricing Indie Apps: The Perks of a Wallflower Rule",
    "href": "/Pricing-Indie-iOS-Apps-According-To-Perks-of-a-Wallflower/"
},

{
    "title": "Introducing Elite Soccer Club",
    "href": "/Using-Keychain-Access-Secure-Notes-on-macOS-To-Store-Socials/"
},

{
    "title": "Using @Binding with @Environment(Object.self)",
    "href": "/Getting-Bindings-From-Environment-SwiftUI/"
},

{
    "title": "Wrapping up 2023, and Looking Towards 2024",
    "href": "/The-End-of-Year-Wrapped/"
},

{
    "title": "Keeping Up with Swift and iOS",
    "href": "/Keeping-Up-with-Swift-and-iOS/"
},

{
    "title": "Checking Out Assistive Access",
    "href": "/Assisstive-Access-on-iOS-swift/"
},

{
    "title": "The First 100 Subscribers for Elite Hoops",
    "href": "/The-First-100-Subscribers/"
},

{
    "title": "Generating Random Numbers Elegantly in Swift",
    "href": "/Swift-RandomNumberGenerator/"
},

{
    "title": "Masking Third Party Dependencies",
    "href": "/Masking-Third-Party-Dependencies-Swift/"
},

{
    "title": "On Launching your Indie App: Part 2",
    "href": "/On-Launching-Your-Indie-App-Part-2/"
},

{
    "title": "The Tips Journal Free Preview: plutil",
    "href": "/plutil-best-in-class-journal-preview/"
},

{
    "title": "The Prelaunch, Launch",
    "href": "/The-Prelaunch-Launch/"
},

{
    "title": "Introducing Elite Hoops",
    "href": "/Introducing-Elite-Hoops/"
},

{
    "title": "Generated Asset Catalog Symbols in Objective-C",
    "href": "/Generated-Asset-Symbols-Objective-C/"
},

{
    "title": "Vending Non-Mutating Data in SwiftUI",
    "href": "/Pass-Non-Mutating-Data-in-SwiftUI/"
},

{
    "title": "The Book Sabbatical",
    "href": "/The-Book-Sabbatical/"
},

{
    "title": "The Machine Learning Landscape on iOS",
    "href": "/Machine-Learning-on-iOS-API-Surface-Area/"
},

{
    "title": "Thread's iOS Interface in SwiftUI",
    "href": "/Meta-Threads-iOS-Interface-in-SwiftUI/"
},

{
    "title": "Set a Preview Shape for Views Presenting Context Menus",
    "href": "/Snip-Context-Menu-Preview-Shape-in-SwiftUI/"
},

{
    "title": "Create an Interactive Widget Using App Intents",
    "href": "/Snip-Create-A-Basic-Interactive-Widget-Using-App-Intent-Button/"
},

{
    "title": "Modifier Monday: .containerRelativeFrame(_ axes:)",
    "href": "/SwiftUI-Modifier-Monday-Container-Relative-Frame/"
},

{
    "title": "WWDC23 - Developer Documentation",
    "href": "/WWDC23-Developer-Documentation/"
},

{
    "title": "iOS 17: Notable UIKit Additions",
    "href": "/iOS-17-Notable-UIKit-Additions/"
},

{
    "title": "WWDC 2023: The Pregame Quiz",
    "href": "/WWDC-2023-The-Pregame-Quiz/"
},

{
    "title": "Creating a Swift Package: Quick Start Gotchas",
    "href": "/Creating-an-iOS-Swift-Package-with-Git-Quickstart-Guide/"
},

{
    "title": "Using TabularData to Dump Model Data",
    "href": "/Using-the-TabularData-Framework-to-Dump-json-or-csv-Data-in-Swift/"
},

{
    "title": "Spinning Up a Feature Request Screen with Supabase",
    "href": "/Supabase-for-iOS-Add-Feature-Request-Screen/"
},

{
    "title": "On Apple's Guidance for StateObject Initialization",
    "href": "/Dependency-Injection-with-State-Object-SwiftUI/"
},

{
    "title": "Debugging Codable",
    "href": "/Easier-Debugging-Swift-Codable-Error-Context-Missing-Keys/"
},

{
    "title": "Morphology in Swift",
    "href": "/Morphology-in-iOS-With-Automatic-Grammar-Agreement/"
},

{
    "title": "10 Years of Hacks and Fixes: A Retrospective of My First Decade of Coding",
    "href": "/Over-a-Decade-of-Coding/"
},

{
    "title": "Overinspired?",
    "href": "/Overinspired/"
},

{
    "title": "ForEach Thought: Volume 2",
    "href": "/ForEachThoughtVolume2/"
},

{
    "title": "Building For Voice Control",
    "href": "/Voice-Control-Accessibility-Tweaks-iOS/"
},

{
    "title": "ForEach Thought: Volume 1",
    "href": "/ForEachThoughtVolume1/"
},

{
    "title": "Converting Data into a Formatted JSON Swift String",
    "href": "/Dumping-API-Data-As-JSON-String-in-Swift/"
},

{
    "title": "A Less Evil NotificationCenter?",
    "href": "/A-Nicer-NotificationCenter-in-SwiftUI/"
},

{
    "title": "Spend Stack is Now Open Source",
    "href": "/Spend-Stack-is-Open-Source/"
},

{
    "title": "Just a Little Nicer",
    "href": "/Making-iOS-apps-just-a-little-nicer/"
},

{
    "title": "Win the Week: My Homegrown App for 2023 Goals and Habit Tracking",
    "href": "/Win-The-Week-iOS-Hack-Project/"
},

{
    "title": "Things I Did in 2022",
    "href": "/Things-I-Did-in-2023/"
},

{
    "title": "So Long, Old Friend",
    "href": "/So-Long-Old-Friend-Spend-Stack-Retired-From-App-Store/"
},

{
    "title": "Create a Basic Shortcut using App Intents",
    "href": "/Snip-Create-A-Basic-App-Intent/"
},

{
    "title": "My Real Challenge with SwiftUI",
    "href": "/The-Real-Challenge-With-SwiftUI/"
},

{
    "title": "Basic Keyboard Navigation for Collection & Tableview.",
    "href": "/Snip-Enable-Keyboard-Navigation-With-Focus-CollectionView-TableView/"
},

{
    "title": "Running Code Only Once in SwiftUI",
    "href": "/SwiftUI-Run-Code-Only-Once-Versus-OnAppear-or-Task/"
},

{
    "title": "Presenting Sheets: Item, or a Boolean Binding?",
    "href": "/SwiftUI-sheet-present-item-vs-toggle/"
},

{
    "title": "Swift's print(), debugPrint(), String(reflecting:), Mirror(reflecting:) and dump()",
    "href": "/Swift-Debug-Print-Print-Dump-Mirror-Reflection/"
},

{
    "title": "Use Swift Concurrency with Completion Handlers",
    "href": "/Snip-Completion-Handler-Block-Closure-To-Swift-Async-Concurrency/"
},

{
    "title": "Dependency Injection with @State Variables",
    "href": "/SwiftUI-State-Dependency-Injection/"
},

{
    "title": "Testing SwiftUI Bindings in Xcode Previews",
    "href": "/Testing-SwiftUI-Bindings-in-Xcode-Previews/"
},

{
    "title": "Async Let",
    "href": "/Async-Let-Swift-Concurrency/"
},

{
    "title": "Modifier Monday: .accessibilityActions()",
    "href": "/SwiftUI-Modifier-Monday-accessibilityActions/"
},

{
    "title": "Remembering My First App",
    "href": "/Remembering-My-First-App/"
},

{
    "title": "Typed Payloads in SwiftUI using NSUserActivity",
    "href": "/Using-Typed-Payloads-In-NSUserActivity-in-SwiftUI/"
},

{
    "title": "My Template to Research, Design and Ship iOS Apps",
    "href": "/An-iOS-App-Launch-Template-and-Guide/"
},

{
    "title": "The Best Change to Come From W.W.D.C. 2022",
    "href": "/iCloud-app-transfers-now-allowed/"
},

{
    "title": "iOS 16: Notable UIKit Additions",
    "href": "/iOS-16-Notable-UIKit-Additions/"
},

{
    "title": "How to Process WWDC",
    "href": "/How-To-Process-WWDC/"
},

{
    "title": "WWDC 2022: The Pregame Quiz",
    "href": "/WWDC-2022-The-Pregame-Quiz/"
},

{
    "title": "What's A Best-in-Class macOS App Look Like?",
    "href": "/What-does-a-best-in-class-macOS-app-look-like/"
},

{
    "title": "Calling Private APIs in iOS",
    "href": "/Calling-Private-iOS-APIs-using-NSInvocation/"
},

{
    "title": "Handle Keyboard Presses Using SwiftUI in macOS",
    "href": "/Handling-Keyboard-Presses-in-SwiftUI-for-macOS/"
},

{
    "title": "Send Events from SwiftUI to UIKit and Vice Versa",
    "href": "/Events-From-SwiftUI-to-UIKit-and-Vice-Versa/"
},

{
    "title": "UICollectionView with UIContentConfiguration for Cells, Compositional List Layout and Diffable Datasource.",
    "href": "/UICollectionView-Using-UIContentConfiguration-For-Cells/"
},

{
    "title": "Using Min-Mid-Max Principles for iOS Design",
    "href": "/Design-iOS-Apps-Using-Minimum-Middle-Maxiumum-Environments/"
},

{
    "title": "Leveraging Sound Analysis to the Tune of 300 Sounds",
    "href": "/Sound-Analysis-Framework-Built-In-Model/"
},

{
    "title": "Only Just Because",
    "href": "/Only-Just-Because/"
},

{
    "title": "Building Things and Raising Children",
    "href": "/Building-Things-and-Raising-Children/"
},

{
    "title": "Solving Small Problems with Small Tuples",
    "href": "/Solving-Small-Problems-with-Swift-Small-Tuples/"
},

{
    "title": "Using Xcode Previews for UIKit",
    "href": "/Using-Xcode-Previews-for-UIKit/"
},

{
    "title": "iOS 15 Focus Modes for Kids Gaming",
    "href": "/Using-Focus-Modes-to-Customize-iPhone-for-Kids-Gaming/"
},

{
    "title": "Create Dividers in UIMenu using UIKit",
    "href": "/Add-A-Divider-in-Context-Menu-Using-UIKit/"
},

{
    "title": "Dynamic and Semantic Colors - Four for One",
    "href": "/one-color-becomes-four/"
},

{
    "title": "Observable Structs in SwiftUI",
    "href": "/Observing-Structs-SwiftUI/"
},

{
    "title": "Daring Fireball’s Apple Report Card 2021",
    "href": "/Daring-Fireballs-Apple-Report-Card/"
},

{
    "title": "Modifier Monday: .trim(from:to:)",
    "href": "/SwiftUI-Modifier-Monday-Trim/"
},

{
    "title": "The Rise of the Homegrown FAQ App",
    "href": "/The-Rise-of-the-homegrown-FAQ-app/"
},

{
    "title": "Modifier Monday: .fixedSize()",
    "href": "/SwiftUI-Modifier-Monday-FixedSize/"
},

{
    "title": "Using UIDragPreview to Customize Drag Items",
    "href": "/Use-Preview-Parameters-To-Customize-Drag-Items/"
},

{
    "title": "Matthew Bischoff on Software Paper Cuts",
    "href": "/Matthew-Bischoff-Software-Paper-Cuts/"
},

{
    "title": "Introducing Swiftjective-C Sponsorships",
    "href": "/Introducing-Sponsorships/"
},

{
    "title": "Swift Playgrounds 4",
    "href": "/Swift-Playgrounds/"
},

{
    "title": "The Early Access Retrospective",
    "href": "/Early-Access-Book-Retrospective/"
},

{
    "title": "Drag to Reorder in UITableView with Diffable Datasource",
    "href": "/Tableview-Diffable-Datasource-Drag-to-Reorder/"
},

{
    "title": "A Best-in-Class iOS App: Free Preview",
    "href": "/A-Best-in-Class-Book-Preview/"
},

{
    "title": "iOS 15: Notable UIKit Additions",
    "href": "/iOS-15-Notable-UIKit-Additions/"
},

{
    "title": "WWDC 2021: The Pregame Quiz",
    "href": "/WWDC-2021-The-Pregame-Quiz/"
},

{
    "title": "The Best-in-Class Book Beta Launch",
    "href": "/The-Best-in-Class-Book-Beta-Launch/"
},

{
    "title": "Introducing The Best-in-Class iOS App: The Book Series",
    "href": "/Introducing-The-Best-in-Class-Book/"
},

{
    "title": "Collapsible UICollectionView Sections",
    "href": "/Collapsable-CollectionView/"
},

{
    "title": "Adding Keyboard Shortcuts",
    "href": "/Keyboard-Shortcuts/"
},

{
    "title": "Respond to Keyboard Presses",
    "href": "/Keyboard-Presses/"
},

{
    "title": "How to Use iCloud While Only Kinda Using iCloud",
    "href": "/How-to-use-icloud-without-really-using-icloud/"
},

{
    "title": "How to Be Okay When You're Not",
    "href": "/How-to-be-okay-when-youre-not/"
},

{
    "title": "Creating a Siri Shortcut",
    "href": "/Create-A-Siri-Shortcut/"
},

{
    "title": "Introducing The Daily iOS",
    "href": "/Introducing-The-Daily-iOS/"
},

{
    "title": "Things I Made That Sucked",
    "href": "/Things-I-Made-That-Sucked/"
},

{
    "title": "Tailwind CSS from an iOS Developer's Perspective",
    "href": "/TailwindCSS-from-a-iOS-dev/"
},

{
    "title": "Spotlight Search using NSUserActivity",
    "href": "/Spotlight-Search-User-Activity/"
},

{
    "title": "Spotlight search using Core Spotlight",
    "href": "/Spotlight-Search-Core-Spotlight/"
},

{
    "title": "Diffable Datasource with UITableView",
    "href": "/Diffable-Datasource-Tableview/"
},

{
    "title": "A New Home for Spend Stack",
    "href": "/A-New-Home-For-Spend-Stack/"
},

{
    "title": "Happy When?",
    "href": "/Happy-When/"
},

{
    "title": "Spend Stack: Year One",
    "href": "/Spend-Stack-One-Year/"
},

{
    "title": "iOS 14: Notable UIKit Additions",
    "href": "/iOS-14-Notable-UIKit-Additions/"
},

{
    "title": "WWDC 2020: The Pregame Quiz",
    "href": "/WWDC-2020-The-Pregame-Quiz/"
},

{
    "title": "The Big Update",
    "href": "/The-Big-Update/"
},

{
    "title": "How a Feature Ships",
    "href": "/How-a-Feature-Ships/"
},

{
    "title": "Exploring Futures over Closures",
    "href": "/Exploring-Closures-With-Futures/"
},

{
    "title": "It's Okay to Do Nothing",
    "href": "/Its-Okay-To-Do-Nothing/"
},

{
    "title": "Keyboard and Combine",
    "href": "/Keyboard-and-Combine/"
},

{
    "title": "Creating a Retail Demo for Apple",
    "href": "/Creating-A-Retail-Demo/"
},

{
    "title": "Dynamic Master Detail View Background Colors",
    "href": "/Master-Detail-Styling/"
},

{
    "title": "CollectionDifference",
    "href": "/CollectionDifference/"
},

{
    "title": "Empty View With Diffable Datasource",
    "href": "/Diffable-Datasource-Empty-View/"
},

{
    "title": "A Best In Class App: Spend Stack Checkup",
    "href": "/Spend-Stack-Best-In-Class/"
},

{
    "title": "Xcode Preview Snips",
    "href": "/Xcode-Preview-Snips/"
},

{
    "title": "On Forming Habits",
    "href": "/On-Forming-Habits/"
},

{
    "title": "Can You Learn Design?",
    "href": "/Can-You-Learn-Design/"
},

{
    "title": "SwiftUI: What Just Happened?",
    "href": "/SwiftUI-What-Just-Happened/"
},

{
    "title": "Animating Images using ImageIO",
    "href": "/Animating-Images-Using-Image-IO/"
},

{
    "title": "On Launching Your Indie App",
    "href": "/On-Launching-Your-Indie-App/"
},

{
    "title": "Introducing Spend Stack",
    "href": "/Introducing-Spend-Stack/"
},

{
    "title": "A LinkPresentation Introduction",
    "href": "/LinkPresentation-Introduction/"
},

{
    "title": "iOS 13: Notable UIKit Additions",
    "href": "/iOS-13-Notable-UIKit-Additions/"
},

{
    "title": "WWDC 2019: The Pregame Quiz",
    "href": "/WWDC-2019-The-Pregame-Quiz/"
},

{
    "title": "NSSecureCoding",
    "href": "/NSSecureCoding/"
},

{
    "title": "I Made Some Pancakes",
    "href": "/making-pancakes/"
},

{
    "title": "Handling iCloud Assets",
    "href": "/iCloud-Photo-Handling/"
},

{
    "title": "A Best-in-Class iOS App",
    "href": "/A-Best-in-Class-App/"
},

{
    "title": "NS_CLOSED_ENUM",
    "href": "/NS_CLOSED_ENUM/"
},

{
    "title": "The Chart That Lies",
    "href": "/the-chart-that-lies/"
},

{
    "title": "Optimizing Images",
    "href": "/optimizing-images/"
},

{
    "title": "Supporting External Displays",
    "href": "/supporting-external-displays/"
},

{
    "title": "UIGraphicsImageRenderer",
    "href": "/uigraphicsimagerenderer/"
},

{
    "title": "iOS 12: Notable UIKit Additions",
    "href": "/iOS-12-Notable-UIKit-Additions/"
},

{
    "title": "WWDC 2018: The Pregame Quiz",
    "href": "/WWDC-2018-The-Pregame-Quiz/"
},

{
    "title": "NSPredicate",
    "href": "/NSPredicate-Objective-C/"
},

{
    "title": "UILayoutGuide",
    "href": "/UILayoutGuide/"
},

{
    "title": "Connecting iOS Apps with Their Websites",
    "href": "/Techniques-to-Connect-Websites-to-iOS-Apps/"
},

{
    "title": "NSMeasurement",
    "href": "/NSMeasurement/"
},

{
    "title": "Copy on Write",
    "href": "/Copy-on-Write-in-iOS-11/"
},

{
    "title": "Device Check Overview",
    "href": "/The-DeviceCheck-API/"
},

{
    "title": "Dealing with Home Indicator",
    "href": "/iPhone-X-Dealing-with-Home-Indicator/"
},

{
    "title": "Random Wisdom: Part 1",
    "href": "/Random-Wisdom/"
},

{
    "title": "SFAuthenticationSession",
    "href": "/Privacy-and-Single-Sign-On/"
},

{
    "title": "simctl",
    "href": "/iOS-Simulator-Power-Ups/"
},

{
    "title": "iOS 11: Notable UIKit Additions",
    "href": "/iOS-11-Notable-UIKit-Additions/"
},

{
    "title": "WWDC 2017: The Pregame Quiz",
    "href": "/WWDC-2017-The-Pregame-Quiz/"
},

{
    "title": "Global Functions",
    "href": "/UIKit-Global-Functions/"
},

{
    "title": "Tail Call Elimination",
    "href": "/Tail-Call-Elimination-in-iOS/"
},

{
    "title": "Attributes in Swift",
    "href": "/Swift-Attributes/"
},

{
    "title": "Swift Keywords",
    "href": "/Swift-Keywords-V-3-0-1/"
},

{
    "title": "UIStackView: A Field Guide",
    "href": "/UIStackView-A-Field-Guide/"
},

{
    "title": "NS_SWIFT_NAME",
    "href": "/Swift-NS-SWIFT-NAME/"
},

{
    "title": "noescape",
    "href": "/Swift-noescape/"
},

{
    "title": "iOS True Confessions",
    "href": "/iOS-True-Confessions/"
},

{
    "title": "Consuming and Transforming Arrays",
    "href": "/Swift-Consuming-Transforming-Arrays/"
},

{
    "title": "Leveraging Swift Enums for Quick Actions",
    "href": "/Using-Swift-Enums-for-Quick-Actions/"
},

{
    "title": "Initialization with Closures",
    "href": "/Swift-Initialization-with-Closures/"
},

{
    "title": "On Learning iOS",
    "href": "/On-Learning-iOS/"
},

{
    "title": "#keyPath",
    "href": "/Swift-keyPath/"
},

{
    "title": "WWDC 2016: The Pregame Quiz",
    "href": "/WWDC-2016-The-Pregame-Quiz/"
},

{
    "title": "Swift 3 Feature Highlight",
    "href": "/Swift-3-Feature-Highlight/"
},

{
    "title": "Access Control",
    "href": "/Access-Control-Swift/"
},

{
    "title": "A Swift Refactor",
    "href": "/A-Swift-Refactor/"
},

{
    "title": "iOS Citizenship: Reacting to Low Power Mode",
    "href": "/iOS-Citizenship/"
},

{
    "title": "iOS Architecture Patterns: Part 3",
    "href": "/Architecture-Patterns-in-iOS-Part-3/"
},

{
    "title": "iOS Architecture Patterns: Part 2",
    "href": "/Architecture-Patterns-in-iOS-Part-2/"
},

{
    "title": "iOS Architecture Patterns: Part 1",
    "href": "/Architecture-Patterns-in-iOS-Part-1/"
},

{
    "title": "ARC",
    "href": "/ARC-Swift/"
},

{
    "title": "Initialization",
    "href": "/Swift-Initialization/"
},

{
    "title": "Protocol Extensions",
    "href": "/Swift-Protocol-Extensions/"
},

{
    "title": "Option Set",
    "href": "/Swift-Option-Set/"
},

{
    "title": "Javascript",
    "href": "/Swift-Javascript/"
},

{
    "title": "Error Handling",
    "href": "/Swift-Error-Handling/"
},

{
    "title": "Guard",
    "href": "/Swift-Guard/"
},

{
    "title": "Defer",
    "href": "/Swift-Defer/"
},

{
    "title": "Quality of Service",
    "href": "/Quality-of-Service/"
},

{
    "title": "Objective-C in 2015",
    "href": "/Objective-C-in-2015/"
},

{
    "title": "Pattern Matching",
    "href": "/Tuples-Pattern-Matching/"
},

{
    "title": "Protocol Oriented Programming",
    "href": "/Protocol-Oriented-Programming/"
},

{
    "title": "WWDC 2015: The Pregame Quiz",
    "href": "/WWDC-2015-The-Pregame-Quiz/"
},

{
    "title": "Definitive Initialization",
    "href": "/On-Definitive-Initialization/"
},

{
    "title": "Objective-C and Swift Together",
    "href": "/Swift-Objective-C/"
},

{
    "title": "bool",
    "href": "/Swift-Bool/"
},

{
    "title": "set",
    "href": "/Swift-Set/"
},

{
    "title": "int",
    "href": "/Swift-Int/"
},

{
    "title": "Looping and Iteration",
    "href": "/Swift-Loop/"
},

{
    "title": "Casting",
    "href": "/Swift-Cast/"
},

{
    "title": "NSURLComponents",
    "href": "/NSURLComponents/"
},

{
    "title": "Tuples",
    "href": "/Swift-Tuples/"
}

]