Last updated: 2026-04-19
This document defines when a template in iOSAppTemplates is allowed to be called a complete app.
It exists to stop three failures:
- marketing drift
- proof drift
- category confusion
iOSAppTemplates should become the canonical SwiftUI app starter system with 20 provable complete product apps.
That means:
- breadth matters
- proof matters more
The target portfolio uses 5 lanes and 20 complete apps.
- E-Commerce Store
- Marketplace
- Food Delivery
- Booking & Reservations
- Social Media
- Messaging / Community
- Creator / Short Video
- News / Editorial
- Productivity / Tasks
- Notes / Knowledge Base
- Team Collaboration
- CRM / Admin Companion
- Finance / Budgeting
- Health / Fitness
- Education / Learning
- Travel Planner
- AI Assistant
- Creator Studio / Photo-Video Editor
- Subscription Lifestyle / Habit Tracker
- Privacy / Secure Vault
The market rationale for this list lives in World-Class-20-App-Strategy-2026-04-19.md.
A template may only be labeled complete if every required condition below is true.
- it has a clear product name
- it has a defined lane and category
- it has a documented target user
- it has a documented
best for / not fordecision surface
- it has a real standalone root or an explicit generator output path
- it has a per-app README
- it has a richer example surface
- it has a documented feature list
- it has a documented screen list
- it has a documented platform baseline
- it has a documented start/run path
- it has a per-app proof page
- it has a per-app media page
- it has explicit generic iOS-targeted standalone build proof
- it has at least one real screenshot
- it is included in the gallery surface
- it builds successfully in CI or release validation
- short demo clip
- smoke test
- generator coverage
- visual asset in README/showcase/gallery
- hosted standalone iOS CI proof
Use these labels consistently.
Use only when every required condition is satisfied.
Use when Templates/ contains a manifest-valid app package entry and source shell, but complete-app proof is still incomplete.
Use when the category and architecture exist, but standalone packaging or product proof is incomplete.
Use when Examples/ contains a meaningful inspection or learning path, but not a complete app package.
Use when the concept is visible but not fully navigable or fully packaged.
Use when a reusable source package exists without full app packaging.
The repository now contains meaningful template-family material and 20 standalone roots, but it does not yet have 20 complete apps or equal runtime media depth across that surface.
That gap must be closed before public claims expand.
Do not expand to 20 by cloning the same shell with new labels.
Expand with:
- one shared architecture spine
- one shared design language
- one shared generator contract
- one shared proof model
- one gallery and documentation system
- distinct domain and interaction models per app
- root README stays English and product-grade
- docs hub and portfolio router stay English and canonical
- examples hub remains a router, not a claim dump
- E-Commerce Store
- Social Media
- Productivity / Tasks
- Finance / Budgeting
- Education / Learning
- Food Delivery
- Travel Planner
- AI Assistant
Each of these must satisfy the complete-app definition before the next wave expands.
- real gallery cards
- per-app gallery entries
- per-app media truth
- README and docs surfaces that route to those assets
Only after the first wave is provable and stable.
The repository may publicly say 20 complete apps only when:
20standalone roots exist20richer examples exist20gallery cards exist20per-app proof surfaces exist20per-app media surfaces exist- the generator and docs system can route users to all
20 - CI/release truth remains green
Count only what can be routed, built, shown, and defended.