Skip to content

iOS Dev

11 post(s)

  • Apple Implements Feedback Requests -- Filing Reports Works

    A personal experience of having a Feedback Assistant request implemented in Xcode 26, and tips for writing effective feedback reports.

  • Use .labelStyle(.iconOnly) Instead of Nesting Image in Button

    The proper SwiftUI pattern for icon-only buttons that preserves accessibility without sacrificing readability.

  • Push Notifications for App Store Reviews

    How to enable push notifications for new App Store reviews in the App Store Connect app so you can respond to user feedback quickly.

  • Convert Paid Apps to Freemium Without Affecting Existing Users

    How to use StoreKit's AppTransaction API to transition from paid-up-front to freemium while preserving access for users who already paid.

  • ImageRenderer Cannot Export UIKit-Backed Views

    SwiftUI's ImageRenderer silently fails on views that use UIKit or AppKit under the hood, like List and ScrollView.

  • SwiftUI Navigation: Present Data, Not Views

    Understanding the mental model shift from imperative navigation in UIKit to data-driven navigation in SwiftUI.

  • AsyncImage Does Not Support .resizable()

    SwiftUI's AsyncImage does not allow the .resizable() modifier, requiring a phase-based workaround.

  • Xcode 15 String Catalogs Replace .strings and .stringsdict

    Xcode 15 introduces String Catalogs, a visual editor for managing localized strings that replaces legacy .strings and .stringsdict files.

  • Xcode 15 Brings Type-Safe Asset Catalog Access

    Xcode 15 generates type-safe Swift accessors for images and colors in asset catalogs, replacing the need for SwiftGen.

  • Previewing Loading States in SwiftUI Without Changing Production Code

    A preview-only helper that simulates network delays so you can see loading states in SwiftUI previews.

  • Speed Up Xcode Launches by Disabling Debug Executable

    A hidden Xcode scheme setting that can significantly reduce app launch times during development.