Tag: Architecture
-
Examples of Use Cases in Swift
In the last post we went over what use cases are in software development and how they can be used in iOS development. We also went over their origin as a requirements gathering technique for teams to document the functionality of the system they’re designing. In this post, I want to go over a few…
-
Camera for iOS – A Swift Package
Currently preparing a large post going over Clean Architecture in iOS and how that relates to modularization, but whilst that is in the making, I figured I’d post about my newly released Camera framework, and some of the architectural decisions made. Camera aims to provide a singular, well-tested interface for simple camera interactions. Its headless…
-
Module Boundaries in iOS
We’ve talked about what modularization is, and what its advantages are when used in a decoupled, cohesive way. It feels only reasonable that we should dig into the meat of what a modular architecture could look like, starting with your module boundaries. I say “could” on purpose. Whilst I believe there are some anti-patterns to…
-
Advantages to modularization in iOS
We’ve already talked about what modularization is, and why a team might want to architect their codebase in such a way. But what are the real life advantages to having multiple units of code to work in? Lets take a look. Portable As touched on previously, modules that are loosely coupled to other modules in…
-
What is Modularization in iOS?
Setting the scene: you’ve just started a new job at a bigger company. You’re excited and a bit nervous as its your first job working on a larger app. What will it look like? What are the differences between this and some of the other codebase’s you’ve worked on? You get access to the repo…