• Coming Soon on App Store
  • Home
  • Contents
    • Articles
    • Videos
  • Channels

Nav Menu

  • Home
  • Articles
  • Videos
  • Channels

Copyright By SoftSky App LTD - 2025

  • Contact Us
  • Terms of Use
  • Privacy Policy

RSShttps://spaceport.build/blog/feed.xml
  • intermediate
  • By Spaceport
  • Aug 5

How to Add a Free Trial to an iOS Subscription

Explains free trials as App Store introductory offers. Set up in App Store Connect; show only to eligible users. StoreKit 2: use introductoryOffer, .freeTrial, isEligibleForIntroOffer. Covers 3.1.2 terms and testing via StoreKit config/Sandbox.

  • beginner
  • By Spaceport
  • Jul 23

RevenueCat vs Superwall: Which One Does Your iOS App Actually Need?

RevenueCat is the subscription backend (receipts, entitlements, cross‑platform, analytics). Superwall is a paywall builder for experiments and remote updates. Pricing: RC % of all tracked revenue; SW only revenue via its paywalls. Start with RC; add SW if conversion is the bottleneck.

  • intermediate
  • By Spaceport
  • Jul 19

Vibe Coding a Paid iOS App: What the AI Agent Can and Can't Do

Vibe coding a paid iOS app: an AI agent excels at SwiftUI screens, features, refactors, tests, and CLI build-fix loops; it can’t do App Store Connect, signing, review, or real purchases; watch for product-ID mismatches and missing capabilities; set up store/signing first.

  • intermediate
  • By Spaceport
  • Jul 18

Cursor Rules for SwiftUI: Keeping AI-Generated iOS Code Consistent

Use Cursor .mdc rules to keep AI‑generated SwiftUI code consistent. Explains MDC frontmatter (description, globs, alwaysApply), how rules attach, and what to enforce: @Observable+@State, APIClient over URLSession, typed Asset/L10n, .task, Swift Testing. Scope with globs, defer to AGENTS.md, and keep rules updated.

  • intermediate
  • By Spaceport
  • Jul 17

How to Change App Store Subscription Prices Without Losing Subscribers

Change App Store subscription prices without churn: choose new‑only vs existing users, default to grandfathering. Explains Apple’s notification/consent tiers, lowering prices, and how to schedule via App Store Connect API using startDate/preserveCurrentPrice across territories.

  • intermediate
  • By Spaceport
  • Jul 16

Claude Code for iOS Development: A Setup That Actually Works

Practical setup for using Claude Code with Xcode: let the agent edit Swift and run xcodebuild tests (pipe via xcbeautify) while Xcode handles running, previews, debugging. Add a CLAUDE.md, plus slash commands, hooks, MCP. Beware pbxproj edits, slow builds, and pin a simulator.

  • intermediate
  • By Spaceport
  • Jul 15

Apple's App Store Price Point Equalization, Explained

Explains App Store price point equalization: map a base price point to laddered local prices. Fetch via App Store Connect equalizations API (paginate links.next) and attach IDs. Use defaults; override low-income markets; set prices in every territory. Script for scale.

  • intermediate
  • By Spaceport
  • Jul 14

How to Test iOS Subscriptions with a StoreKit Configuration File

Use an Xcode StoreKit configuration (.storekit) to test subscriptions and paywalls offline in the simulator. Define products, point your scheme, and use StoreKit 2 (Product.products, purchase, Transaction.currentEntitlements). Simulate fast renewals, refunds, Ask to Buy, and billing failures. Ensure product IDs match; develop locally, then verify in sandbox before release.

  • intermediate
  • By Spaceport
  • Jul 13

AGENTS.md for iOS: Keeping Claude Code and Cursor Consistent in SwiftUI

AI agents often write inconsistent SwiftUI. Add a root AGENTS.md to codify conventions, plus thin CLAUDE.md and Cursor rules. Use @Observable + @State (not ObservableObject), route networking via APIClient.shared.send, use Asset/L10n, .task, and Swift Testing.

  • intermediate
  • By Spaceport
  • Jul 12

How to Create App Store Subscriptions with the App Store Connect API

Automate App Store subscriptions with App Store Connect: mint ES256 JWTs; create groups/subscriptions; add localizations; set per‑territory prices via pricePoints and equalizations; schedule increases with preserveCurrentPrice. Includes pagination, rate limits, token expiry.

  • intermediate
  • By Spaceport
  • Jul 11

Live Activities and the Dynamic Island in SwiftUI on iOS 27

ActivityKit + SwiftUI guide: define attributes/ContentState, start an activity, build Lock Screen + Dynamic Island in ActivityConfiguration, update/end with staleDate/dismissalPolicy, and push remote updates via APNs tokens. On iOS 27, staleness budgets grow and the Island gets more room.

  • intermediate
  • By Spaceport
  • Jul 10

Liquid Glass in SwiftUI: A Practical Guide for iOS 27

SwiftUI guide to Liquid Glass (iOS 27): system controls get it free. Use glassEffect(_:in:) for custom shapes; group/morph with GlassEffectContainer + glassEffectID; use .buttonStyle(.glass) for buttons. Avoid glass-on-glass. iOS 27 lowers cost, improves blending.

  • intermediate
  • By Spaceport
  • Jul 8

iOS 27 Home Screen Widgets in SwiftUI: A Complete Guide

Guide to iOS 27 SwiftUI widgets: make a Widget/WidgetBundle, build a TimelineProvider with meaningful reloads, render with containerBackground, add App Intents for interactivity, and reuse them in a Control Center control. New: extra‑large portrait size, smoother transitions, tighter budgets. Share via App Group UserDefaults; reload with WidgetCenter.

  • intermediate
  • By Spaceport
  • Jul 5

On-Device AI in SwiftUI with Apple's Foundation Models

Use FoundationModels to run on‑device AI in SwiftUI: check availability, chat with LanguageModelSession, get typed values via @Generable/@Guide, stream results, and add Tool calls. iOS 27 adds image input and Private Cloud Compute with unified routing.

  • intermediate
  • By Spaceport
  • Jul 4

How to Add Push Notifications to a SwiftUI App

Add notifications in SwiftUI: request authorization (UNUserNotificationCenter), schedule local alerts, register for APNs via @UIApplicationDelegateAdaptor on MainActor, handle willPresent/didReceive, and send device tokens to your server (.p8). Common pitfalls covered.

  • intermediate
  • By Spaceport
  • Jul 1

How to Add Sign in with Apple to a SwiftUI App

Guide to add Sign in with Apple in SwiftUI: enable capability, use SignInWithAppleButton, handle ASAuthorizationAppleIDCredential (user, identityToken). Persist name/email only on first sign-in. Generate nonce (CryptoKit SHA256), verify token server-side, and check credential state on launch.

  • intermediate
  • By Spaceport
  • Jun 30

How to Add Subscriptions to a SwiftUI App with RevenueCat

SwiftUI + RevenueCat subscriptions: create App Store Connect products, map to a pro entitlement/offering; add RevenueCat/RevenueCatUI (SPM) and call Purchases.configure; show PaywallView/presentPaywallIfNeeded; gate via customerInfoStream; test with .storekit or sandbox.

  • intermediate
  • By Spaceport
  • Jun 28

StoreKit 2 vs RevenueCat for Indie iOS Apps in 2026

Indie guide: StoreKit 2 vs RevenueCat. StoreKit 2: async/await purchases, on-device entitlements; you own backend/analytics. RevenueCat adds hosted validation, offerings/entitlements, analytics. Covers iOS 27 commitment plans, costs, and when to choose.

  • beginner
  • By Spaceport
  • Jun 24

This is a Test Article

Brief placeholder post confirming a webhook integration test and event delivery; contains no iOS development details, code, or APIs.

  • intermediate
  • By Spaceport
  • Jun 22

What's New in Xcode 27: The Complete Guide

Xcode 27 adds agent‑driven dev: on‑device completions plus pluggable cloud agents (ACP/MCP) in‑editor with plan mode, self‑checks, and inline Coding Tools. Device Hub, Organizer fix suggestions, refreshed Swift Testing, Instruments Top Functions, faster Xcode Cloud, and bundled Apple Agent Skills. Apple silicon only.

  • intermediate
  • By Spaceport
  • Jun 18

App Store Subscription Pricing at WWDC26: A 25-Country Guide

WWDC26 adds grouped IAP submissions, Bundles/Suites, group purchases, a 12‑month commitment, and retention messaging—but Apple still won’t auto‑price subscriptions per country. Price to purchasing power, pick a base country, automate via App Store Connect + RevenueCat APIs, and review quarterly.

  • intermediate
  • By Spaceport
  • Jun 12

Xcode 27 Translation Agents: Localize Your iOS App for Growth

Guide to Xcode 27 translation agents localizing via String Catalogs: build/discover strings, batch/context translation, plural variants, and UI verification. Use SwiftUI/String(localized:), TRANSLATION.md + glossary. Still need native review (TestFlight) and per‑market pricing in App Store Connect.

  • intermediate
  • By Spaceport
  • Jun 11

Device Compatibility Testing for SwiftUI Indie Apps

Practical SwiftUI (iOS 17+) device-compatibility guide: build a tiered device matrix, run a focused manual sweep, add resilient XCUITests with accessibility identifiers and launchArguments on CI (GitHub Actions), use device farms and TestFlight, and cover subs, auth, AI flows.

  • intermediate
  • By Spaceport
  • Jun 10

iOS App Stats: The 2026 Guide for Indie Developers

Actionable iOS app stats for indie subscriptions: use App Store Connect cohorts to read acquisition->activation->paywall->renewal, compare sources, and tighten listing/onboarding/offers. Track trial starts, trial->paid, renewals, subscriber state, and crash/stability. Post-ATT, lean on first-party data.

  • intermediate
  • By Spaceport
  • Jun 9

7 iOS App Examples for Indie Devs: A 2026 Guide

7 iOS examples for indie devs: Backyard Birds, Food Truck, Scrumdinger, TCA/isowords, RevenueCat, Firebase, Ice Cubes. Highlights SwiftUI/SwiftData, StoreKit 2 paywalls, testable state, subscriptions, analytics, accessibility. Takeaway: copy patterns, ship fast; avoid over-engineering.

  • intermediate
  • By Spaceport
  • Jun 8

iOS App Recommendations: 10 Engines for Personalization

How to add recommendations to a SwiftUI app: compares 10 engines incl. Algolia, Recombee, AWS/GCP, Bloomreach, Dynamic Yield, Amplitude, Constructor.io, Coveo, and Core ML/Create ML. Covers iOS SDKs, backend proxy, data hygiene, and privacy/offline tradeoffs. Start small.

  • intermediate
  • By Spaceport
  • Jun 7

Low Code iOS App Development: The Indie Dev's Guide 2026

Indie guide to low‑code iOS: contrasts visual builders, templates, native generators, and component SDKs. Favors owning a SwiftUI/Xcode codebase for subscription apps, with auth, RevenueCat, analytics/crash, SwiftGen/XcodeGen, privacy manifests, AI‑assistant docs. Watch extensibility, ownership, App Review.

  • intermediate
  • By Spaceport
  • Jun 6

7 Indie Games in Development to Watch in 2026

Seven in-development indie games offer lessons for iOS: keep scope tight, iterate like Early Access, design retention-first loops for subscriptions, treat performance and co-op as core design, align ASO/roadmaps with delivery, and ship update-ready SwiftUI foundations with analytics.

  • beginner
  • By Spaceport
  • Jun 5

The 10 Best Indie Game Dev Tools for 2026

Practical top‑10 toolkit: Unity/Godot/UE5 (choose by scope), Blender/Aseprite (assets), FMOD (reactive audio), Git/GitHub (+LFS), RevenueCat (IAP), Copilot (boilerplate), and Spaceport generating a SwiftUI/Xcode iOS shell with privacy manifests/App Review. Keep the stack minimal.

  • intermediate
  • By Spaceport
  • Jun 4

Rapid iOS App Development: Ship SwiftUI Apps Fast

Ship faster with a pre‑validated SwiftUI stack: thin vertical slice, MVVM + DI, typed networking and configs. Prewire auth, StoreKit/RevenueCat, analytics, crash reporting, and feature flags. Use AI for bounded glue. Bake in App Review needs and CI/TestFlight.

  • intermediate
  • By Spaceport
  • Jun 3

Swift & SwiftUI Time Zone Management: 2026 Guide

Swift/SwiftUI time-zone guide: store UTC, display local. Standardize JSON dates (ISO 8601 or Unix) with explicit Encoder/Decoder; avoid ms/sec mixups. Prefer FormatStyle; cache DateFormatter. Model local schedules; use UNCalendarNotificationTrigger. Test with fixed calendars/zones; don’t rely on Calendar.current.

  • intermediate
  • By Spaceport
  • Jun 2

A Production-Ready Feature Flag Implementation for SwiftUI

Production-ready feature flags for SwiftUI: pick server/client/hybrid, wrap the SDK behind typed AppFlag and a FeatureFlagManager, inject once via EnvironmentObject, cache defaults for offline, roll out progressively, track exposure with Firebase Analytics, and keep access via RevenueCat entitlements.

  • intermediate
  • By Spaceport
  • Jun 1

Master Unit Testing in Swift: A 2026 Guide

Pragmatic Swift unit testing: set up a test target, use Arrange‑Act‑Assert, and mix XCTest with Swift Testing (@Test, #expect). Focus on pure logic, inject dependencies and use mocks. Make async/await deterministic, test SwiftUI via ViewModel state, and run on CI with GitHub Actions.