Deutsch Wunder: Building My First Language Learning App

The story behind building DeutschWunder - my first iOS app that teaches German through interactive games. From Swift struggles to App Store approval, here's what I learned.

Kemal EsensoyModified on August 21, 2025
Deutsch Wunder: Building My First Language Learning App
Artificial Intelligence

From Web Developer to iOS Creator: The DeutschWunder Story

After 8 years of building websites and web applications, I finally took the plunge into iOS development. The result? DeutschWunder - a German language learning app that combines my passion for education with interactive gaming.

Why Leave the Web Behind?

I already had deutschwunder.com running smoothly with Next.js and Directus CMS. But here's the thing - mobile web, no matter how well-optimized, never feels truly native. The scrolling, the touch interactions, the overall experience... it just wasn't matching what users expect from a mobile learning app.

So at 38, with zero Swift experience, I decided to build my first iOS app.

The Technical Foundation

Choosing the Right Stack

Coming from the web world, I wanted to leverage what I already knew while learning something completely new:

  • Swift + UIKit for the native iOS experience
  • StoreKit for subscription management (surprisingly straightforward!)
  • Directus CMS as my content backend (the real MVP here)
  • RESTful APIs to connect everything

The Directus Advantage

Here's where things got interesting. Instead of building a separate admin panel or hardcoding quiz content, I connected the iOS app directly to my existing Directus instance.

What this means:

  • I can add new German quizzes from my laptop
  • Content updates instantly appear in the app
  • No app store updates needed for content changes
  • Infinitely scalable content management

The Directus API documentation made fetching data surprisingly smooth. A few hours of tinkering with Swift's URLSession, and I had dynamic content flowing into my app.

Design Decisions That Worked

Visual Identity

Tweakpane might be built for shadcn component theming, but I discovered it's brilliant for choosing app color palettes too. The color picker helped me nail that perfect blue-gold combination that feels both professional and approachable.

For visual assets, Canva came through with three key app store images that perfectly captured the German learning theme.

Audio Experience

Mixkit provided the game sounds and quiz feedback audio. While not Hollywood-quality, they do exactly what they need to - give users that satisfying feedback when they nail a "der, die, das" question.

The App Store Reality Check

I was terrified of App Store rejection. Visions of complex technical issues and weeks of back-and-forth filled my head.

Reality? The rejection was purely administrative:

  1. Privacy labels - I incorrectly marked customer support data as "tracking"
  2. Terms of Service - Missing link to my EULA
  3. Promotional images - Used identical images for different subscription tiers
  4. Account deletion - Forgot to implement the delete account button

No deep technical issues. No Swift code problems. Just paperwork.

After fixing these (mostly through App Store Connect settings), resubmission approval came within 24 hours. The App Store review team is genuinely fast once you get the basics right.

What DeutschWunder Actually Does

The app focuses on three core German learning challenges:

Article Blitz

Fast-paced game for mastering "der, die, das" - the bane of every German learner's existence.

Scramble Rush

Drag-and-drop word arrangement to build proper German sentences. Grammar through gameplay.

Speech Champion

iOS's built-in speech recognition helps users nail German pronunciation. No third-party APIs needed.

Plus comprehensive quizzes covering A1-B1 levels, all managed through my Directus backend.

Lessons from a Web Developer's First iOS Journey

What Surprised Me

  • Swift is approachable if you're comfortable with modern programming concepts
  • StoreKit integration is more straightforward than expected
  • App Store review focuses heavily on policy compliance over technical perfection
  • Native iOS features (like speech recognition) are incredibly powerful out-of-the-box

What I'd Do Differently

  • Start with App Store guidelines reading before building
  • Set up proper account deletion from day one
  • Spend more time on App Store Connect setup early in the process

The Directus Game-Changer

Connecting a native iOS app to Directus CMS opened up possibilities I hadn't considered. Content management becomes as easy as updating a WordPress post, but the user experience remains 100% native iOS.

The Business Impact

As a solo developer running Wunderlandmedia, this project represents more than just learning Swift. It's about expanding service offerings and understanding mobile-first user experiences.

The skills gained here directly benefit my client work - better mobile considerations in web projects, deeper understanding of API integrations, and hands-on experience with subscription business models.

What's Next?

DeutschWunder is live on the App Store, with content updates happening seamlessly through Directus. The foundation is solid for:

  • Adding more languages
  • Expanding game mechanics
  • Building more sophisticated progress tracking
  • Exploring AR/VR language learning features

For Fellow Web Developers Considering iOS

Do it. The mobile ecosystem is massive, and native apps still provide experiences that web can't match. Start with a simple project, leverage your existing backend knowledge (like I did with Directus), and don't overthink the technical complexity.

The hardest part isn't learning Swift - it's navigating App Store policies and requirements. But even that's manageable with patience and attention to detail.

Building DeutschWunder taught me that the gap between web and mobile development is smaller than it appears, especially when you can reuse your backend expertise.

Want to try DeutschWunder? It's available now on the App Store. And if you're building something similar, feel free to reach out - I'd love to hear about your project.

About the Author

KE

Kemal Esensoy

Kemal Esensoy, founder of Wunderlandmedia, started his journey as a freelance web developer and designer. He conducted web design courses with over 3,000 students. Today, he leads an award-winning full-stack agency specializing in web development, SEO, and digital marketing.

Building DeutschWunder iOS App: A Developer's First iOS Journey