The blog.
Hands-on guides to build, publish and monetize your iOS app. Drawn from what I do every week on my own apps.
Getting started
9 guidesHow to Make an App: The 4 Steps to FollowOctober 9, 2026 · 12 minLearn to build an iOS app in 2026: where to startOctober 9, 2026 · 8 minBest course to build an iPhone app (2026)October 9, 2026 · 10 minMake an iPhone App for Free: What It Really CostsOctober 9, 2026 · 12 minHow long does it take to build an app? Real timelinesOctober 9, 2026 · 8 minMobile App Requirements Document: One-Page TemplateOctober 9, 2026 · 10 minHire a Developer or Build Your App Yourself?October 9, 2026 · 8 miniOS or Android App: Which Should You Build First?October 9, 2026 · 8 minHow to Find an App Idea: 5 Tests Before You CodeOctober 9, 2026 · 6 min
Building with AI
9 guidesBuild an iOS App with AI: Pitfalls and ChecksOctober 9, 2026 · 9 minBuild an app with Claude Code: iPhone tutorialOctober 9, 2026 · 15 minBest AI to Build an App: Codex, Claude Code, CursorOctober 9, 2026 · 6 minBuild an App Without Coding: No-Code, AI and LimitsOctober 9, 2026 · 8 minSecret API key in an Expo app: what to protectOctober 9, 2026 · 7 minVibe coding: what it is, tools and limitsOctober 9, 2026 · 11 minBuild an App with Codex: A Beginner's GuideOctober 9, 2026 · 6 minCodex vs Claude Code: Which One for an iPhone App?October 16, 2026 · 12 minLovable vs Rork vs FlutterFlow for building a mobile appOctober 9, 2026 · 6 min
Publishing on the App Store
9 guidesPublish an iOS App Without a Mac: Expo and EAS GuideOctober 9, 2026 · 9 minTestFlight: Test Your iPhone App Before SubmittingOctober 9, 2026 · 8 minApple Developer account cost 2026: free or $99 a year?October 9, 2026 · 9 minApp Store review time: how long does Apple take?October 9, 2026 · 9 minApp Store keywords: how to choose them for your appOctober 9, 2026 · 7 minApp Store screenshot sizes: every dimension for 2026October 18, 2026 · 8 minApple Developer membership renewal and cancellationOctober 25, 2026 · 8 minWaiting for Review in App Store Connect: Every StatusOctober 25, 2026 · 8 minEAS Submit iOS: publish an Expo app to the App StoreOctober 25, 2026 · 8 min
Apple rejections
16 guidesApple App Rejection: Why Your App Got Rejected (5 Real Cases)October 9, 2026 · 8 minGuideline 2.1 App Store rejection: what it means and how to fix itOctober 9, 2026 · 9 minGuideline 4.3 Design Spam: app rejected, what now?October 9, 2026 · 9 minApp Privacy Policy for iOS: What Apple RequiresOctober 9, 2026 · 7 miniOS account deletion: the flow to test before App ReviewOctober 9, 2026 · 7 minGuideline 5.1.1: Understand and Fix an App Store RejectionOctober 6, 2026 · 9 minITMS-90683: Fix “Missing purpose string” in ExpoOctober 9, 2026 · 6 minGuideline 5.6.3: the review prompt that gets your app rejectedOctober 13, 2026 · 6 minITMS-91064: fix “Invalid tracking information”October 16, 2026 · 5 minGuideline 3.1.2: App Rejected for Its SubscriptionOctober 17, 2026 · 9 minGuideline 4.2 Minimum Functionality: App RejectedOctober 19, 2026 · 9 minGuideline 2.3.2: subscription promotional image rejectedOctober 20, 2026 · 5 minGuideline 3.1.1: When In-App Purchase Is RequiredOctober 25, 2026 · 9 minITMS-91053: fix “Missing API declaration” in ExpoOctober 25, 2026 · 8 minGuideline 5.1.2: Third-Party AI, ATT and Data SharingOctober 25, 2026 · 9 minGuideline 2.3.10: App Rejected for Accurate MetadataOctober 25, 2026 · 9 min
Charging for your app
7 guidesiOS paywall: 7 beginner mistakes that kill your salesOctober 9, 2026 · 9 minSubscription vs One-Time Purchase for Your iOS AppOctober 9, 2026 · 9 minHow much does a mobile app make? Ads vs subscriptionsOctober 9, 2026 · 8 minHow Much Does an iPhone App Cost? Real Prices and FeesOctober 9, 2026 · 10 minRevenueCat iOS: set up an in-app subscriptionOctober 9, 2026 · 7 minApple Small Business Program: 15% Commission (2026)October 25, 2026 · 9 minHow Much Does an Ad in an App Make? AdMob MathOctober 25, 2026 · 8 min
