<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/trendyol-and-tuist-engineering-apps-at-scale-2m7wkhdqq" -->

---
title: Trendyol and Tuist: Engineering Apps at Scale | daily.dev
description: Trendyol, Turkey's largest e-commerce super app, shares how its 140-person mobile team manages iOS development at scale using Tuist. The interview covers their...
canonical: https://daily.dev/posts/trendyol-and-tuist-engineering-apps-at-scale-2m7wkhdqq
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Trendyol and Tuist: Engineering Apps at Scale | daily.dev
og:description: Trendyol, Turkey's largest e-commerce super app, shares how its 140-person mobile team manages iOS development at scale using Tuist. The interview covers their...
og:url: https://daily.dev/posts/trendyol-and-tuist-engineering-apps-at-scale-2m7wkhdqq
og:image: https://api.daily.dev/og/posts/2M7WKhDQQ.png
og:image:alt: Trendyol and Tuist: Engineering Apps at Scale
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Trendyol and Tuist: Engineering Apps at Scale

**[
      Tuist
    ](https://daily.dev/sources/tuist-blog)** · 15 min read · 0 upvotes · 0 comments

## Summary

Trendyol, Turkey's largest e-commerce super app, shares how its 140-person mobile team manages iOS development at scale using Tuist. The interview covers their VIPER architecture, recent SwiftUI adoption, migration from committed Xcode project files to Tuist's project generation, build time optimization (295s clean, 40s incremental across 230 modules), a bi-weekly release cadence with RC branches and QA regression testing, an extensive testing strategy (25k unit tests, 1.5k regression tests, 250 smoke tests, 500 snapshots), and several in-house tools including Mockolo, LatiFlex, MockServer, a GitLab menu bar app, and a UI test generator.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://tuist.dev/blog/2023/09/08/trendyol-and-tuist>

## Questions this post answers

### How long do clean and incremental builds take for a large iOS project with 230 Xcode project modules?

A clean build takes approximately 295 seconds while an incremental build takes around 40 seconds for a project with 230 .xcodeproj modules. Segregating concrete modules from interface modules helps maximize incremental build benefits, since Xcode only recompiles modified sections rather than the entire dependency graph.

_daily.dev surfaces engineering case studies like this for teams tuning build performance at scale._

### Why would a large iOS team migrate from committed Xcode project files to Tuist?

Committing Xcode project and workspace files to version control caused frequent merge conflicts, inconsistent manual configuration, unstable Swift Package Manager resolution, and time-consuming setup for new modules. Adopting Tuist's runtime project generation eliminated the need to commit these files, enforced consistent configuration across projects, and sped up new module creation through templates.

_Compare tooling trade-offs like this on daily.dev when evaluating Xcode project management options._

### What kinds of automated tests does a large-scale iOS app typically need at high module counts?

A comprehensive strategy can include over 25,000 unit tests, 1,500 regression tests, 250 smoke tests, and 500 snapshot tests. Smoke and unit tests run on every commit as merge blockers, regression tests run against production-like data, and snapshot tests use the swift-snapshot-testing library layered on an existing UI test framework rather than a pure unit-test approach.

_Explore testing strategy breakdowns like this on daily.dev when scaling test suites for mobile apps._

## Similar posts on daily.dev

- [Toss: Building less to ship faster](https://daily.dev/posts/toss-building-less-to-ship-faster-1arhtus0n) · 
      Tuist
     · 4 upvotes · 0 comments
- [Scaling Mobile UI Testing with AI](https://daily.dev/posts/scaling-mobile-ui-testing-with-ai-x1kjg7bvr) · Trendyol Tech · 0 upvotes · 0 comments
- [Enterprise App Development Swift: Scalable Solutions for Modern Businesses](https://daily.dev/posts/enterprise-app-development-swift-scalable-solutions-for-modern-businesses-c5kfs1msp) · Medium · 0 upvotes · 0 comments
- [Scaling Swiggy’s Mobile Ecosystem \[1/n\]](https://daily.dev/posts/scaling-swiggy-s-mobile-ecosystem-1-n--gz0zl2fay) · Swiggy Bytes · 0 upvotes · 0 comments

---

Tags: [#testing](https://daily.dev/tags/testing), [#ios](https://daily.dev/tags/ios), [#swiftui](https://daily.dev/tags/swiftui)

[View this post on daily.dev](https://daily.dev/posts/trendyol-and-tuist-engineering-apps-at-scale-2m7wkhdqq)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Trendyol and Tuist: Engineering Apps at Scale","url":"https://daily.dev/posts/trendyol-and-tuist-engineering-apps-at-scale-2m7wkhdqq","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/trendyol-and-tuist-engineering-apps-at-scale-2m7wkhdqq"},"datePublished":"2026-08-23T12:20:05.060Z","dateModified":"2026-08-23T12:41:10.427Z","description":"Trendyol, Turkey's largest e-commerce super app, shares how its 140-person mobile team manages iOS development at scale using Tuist. The interview covers their...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5cf7d0232c173c59bbf3f020dc56083e?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5cf7d0232c173c59bbf3f020dc56083e?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"\n      Tuist\n    ","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"\n      Tuist\n    ","logo":"https://media.daily.dev/image/upload/s--3AYDH23h--/f_auto,q_auto/v1787487506/logos/tuist-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/tuist-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/trendyol-and-tuist-engineering-apps-at-scale-2m7wkhdqq","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"testing,ios,swiftui","timeRequired":"PT15M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"\n      Tuist\n    ","item":"https://daily.dev/sources/tuist-blog"},{"@type":"ListItem","position":3,"name":"Trendyol and Tuist: Engineering Apps at Scale"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/trendyol-and-tuist-engineering-apps-at-scale-2m7wkhdqq#faq","mainEntity":[{"@type":"Question","name":"How long do clean and incremental builds take for a large iOS project with 230 Xcode project modules?","acceptedAnswer":{"@type":"Answer","text":"A clean build takes approximately 295 seconds while an incremental build takes around 40 seconds for a project with 230 .xcodeproj modules. Segregating concrete modules from interface modules helps maximize incremental build benefits, since Xcode only recompiles modified sections rather than the entire dependency graph. daily.dev surfaces engineering case studies like this for teams tuning build performance at scale."}},{"@type":"Question","name":"Why would a large iOS team migrate from committed Xcode project files to Tuist?","acceptedAnswer":{"@type":"Answer","text":"Committing Xcode project and workspace files to version control caused frequent merge conflicts, inconsistent manual configuration, unstable Swift Package Manager resolution, and time-consuming setup for new modules. Adopting Tuist's runtime project generation eliminated the need to commit these files, enforced consistent configuration across projects, and sped up new module creation through templates. Compare tooling trade-offs like this on daily.dev when evaluating Xcode project management options."}},{"@type":"Question","name":"What kinds of automated tests does a large-scale iOS app typically need at high module counts?","acceptedAnswer":{"@type":"Answer","text":"A comprehensive strategy can include over 25,000 unit tests, 1,500 regression tests, 250 smoke tests, and 500 snapshot tests. Smoke and unit tests run on every commit as merge blockers, regression tests run against production-like data, and snapshot tests use the swift-snapshot-testing library layered on an existing UI test framework rather than a pure unit-test approach. Explore testing strategy breakdowns like this on daily.dev when scaling test suites for mobile apps."}}]}
```

