Latest articles.
Practical guides for shipping iOS apps faster. ASO, App Store Connect, SwiftUI patterns, and lessons from real launches.
RSSHow iOS Promotional Offers Work for Subscriber Win-Back
Promotional offers are discounts you show existing or lapsed subscribers to win them back. How iOS promotional offers work, and how to present one.
iOS App Pricing Strategy: Should You Charge the Same in Every Country?
Should your iOS app cost the same everywhere? An App Store pricing strategy guide: equal worldwide versus purchasing-power pricing, with four approaches.
Why AI Coding Agents Write Inconsistent SwiftUI (and How to Fix It)
AI coding agents write SwiftUI that drifts: mixed state patterns, deprecated APIs, hardcoded strings. Why it happens, and how project conventions fix it.
How App Store Offer Codes Work for iOS Subscriptions
App Store offer codes give away free or discounted iOS subscriptions to press, testers, and promos. How to create, distribute, and redeem them in your app.
How to Restore Purchases in a SwiftUI App (and Pass App Review)
Every iOS subscription app needs a working Restore Purchases button to pass review. How to restore purchases in SwiftUI with StoreKit 2 and RevenueCat.
iOS Billing Grace Period and Billing Retry, Explained
When an iOS subscription renewal fails, billing retry and the billing grace period keep customers in access while Apple retries. How to handle both.
How iOS Subscription Groups, Upgrades, and Downgrades Work
How iOS subscription groups control upgrades, downgrades, and crossgrades: what a level is, when each change takes effect, and how to read status in code.
How to Add a Free Trial to an iOS Subscription
A free trial on an iOS subscription is an App Store introductory offer. Here is how to set one up, show it in your paywall, and test it before you ship.
MCP Servers for iOS Development: The Ones Worth Adding to Your Setup
The MCP servers worth adding for iOS: XcodeBuildMCP for builds and the simulator, UI-automation servers, and Apple's native mcpbridge. Plus how to add one.
MCP and iOS Boilerplates: Why the Starter Kit Belongs Inside Your Agent
MCP turns an iOS boilerplate from a zip you download into a tool your AI agent can call. What changes, what it fixes, and how the Spaceport MCP server works.
How to Avoid App Store Rejection: The Common Reasons and How to Pass Review
Common App Store rejection reasons and how to pass review the first time: crashes, privacy manifests, metadata, In-App Purchase, and Sign in with Apple.
Pre-Launch Tools: What to Set Up Before You Ship an App
The pre-launch tools worth setting up before you ship: waitlist and survey, a landing page, analytics, feedback. Why a survey beats collecting emails only.