Understanding the importance of architecture
To understand the importance of architecture, let’s try to understand how the iOS development knowledge is built.
Many think that iOS development is centralized around Swift – if we know Swift, we know iOS development.
Nonetheless, iOS development contains many knowledge levels, and the Swift language is only one of them.
Let’s try to structure the iOS development to different levels:
- IDE: Familiarity with Xcode, its debugging tools, configuration, simulator, builder, and code signing is crucial.
- Language: Whether it’s Swift, Objective C, or C++, language is a fundamental part of iOS development. It’s the basis for daily implementing our app’s logic and design pattern.
- System: Understanding iOS’s unique characteristics, strengths, and limitations is key. Ultimately, we are developing in a particular environment with its own rules and policies.
- SDK: The SDK provides...