Skip to content

Latest commit

 

History

History
24 lines (18 loc) · 1.68 KB

File metadata and controls

24 lines (18 loc) · 1.68 KB

Work in Progress

Trendyol iOS App Architecture

Trendyol iOS app workspace consists of 1 main app target and 3 other targets named channels. As well as each channel has own pages and business logics, also they all share same architecturel design explained the sections below.

Trendyol Meal DolapLite Instant Delivery
Main Trendyol App Online Catering Second Hand Fashion Grocery Shopping

Although these channels seems like a standalone app when opened, they're shipped under one executable app target. There are frameworks used only by channels as well as there are frameworks used in commonly between different channels.

To achieve a clean architecture across frameworks, app architecture consists of dynamic frameworks placed in different layers.

For detailed info for each practice, you can navigate using links below;

Topic Info
Layering Approach What is layering approach, how we build the project using frameworks in different layers
Networking CoreApi, NetworkManager, Interceptors, Logging
VIPER as Architectural Design Pattern How we implement VIPER, Layers, Viper practices, Unit tests
Routing How we handle navigating between different modules, Deeplinking