Development

From idea to the App Store: how an independent studio ships an app

At Cedi Studio every app follows the same path: pick one problem, start small, test on real devices and prepare everything the stores ask for up front. The process, step by step.

1. Start with one problem

A good app idea can usually be told in one sentence: “Roommates should know who owes whom.” “Prayer times and the Qibla on one simple screen.” Limiting the first version to features that serve that sentence gets the app out in weeks instead of months.

2. Design: dark mode, accessibility and languages from the start

Light/dark themes, large text sizes, screen-reader labels and multiple languages cost far more when added later. Keeping colours and strings in a shared structure from day one turns adding a new language into a few hours’ work.

3. Choosing the technology

  • Native (Swift, Kotlin): best for features tied closely to the platform, such as widgets, background location, camera or video processing.
  • Flutter and React Native (Expo): one codebase, both stores. The fastest route for most apps, completed with native modules where needed.
  • Games: Unity or web-based engines (for example HTML5 games packaged with Capacitor).

4. Test on real devices

The simulator doesn’t show everything: notifications, location, battery use and small screens must be tested on real hardware. On iOS, TestFlight distributes builds to external testers. Google Play has internal, closed and open testing tracks; new personal developer accounts must run a closed test with a minimum number of testers for a set period before going to production. These rules change from time to time, so check the current ones in Play Console.

5. Prepare what the stores require up front

  • Privacy policy: both stores require a public privacy policy URL. That’s why every app on this site has its own privacy page.
  • Support URL: the App Store requires a support page users can reach.
  • Data declarations: the “App Privacy” section on the App Store and the “Data safety” form on Google Play. Every piece of data the app collects, along with every SDK it uses (ads, analytics), must be declared accurately.
  • Age rating, screenshots and description: the store page is where people decide whether to download; choosing keywords and screenshots carefully (ASO) directly affects downloads.

6. Review and release

App Store review usually finishes within a few days. When an app is rejected, the reason is usually clear: a missing description, a sign-in flow that doesn’t work or undeclared data use. Adding a test account and instructions for trying the features to the review notes speeds things up.

7. The real work starts after launch

Crash reports, store reviews and user emails are the roadmap for the next version. Both platforms also ship new OS versions every year, and Google Play requires apps to target a recent API level. A live app is a product that needs regular care.

Have an idea?

We’ve taken Huzur Vakti, Manifest FM, Pinhere, Blokfest, Kirvem, Boom Balloon and Pumpkin Merge through this process end to end. If you have an app idea or want to work together, get in touch.

Cem DırmanFounder & developer · Cedi Studio

The one-person team behind Cedi Studio, making simple, fast, privacy-respecting apps and games for iOS and Android.

More posts

All posts