A practical guide to Swift packages, XCFrameworks, frameworks, static libraries, dynamic libraries, binary targets, module stability, and choosing the right distribution format for Apple-platform code.
CocoaPods will resolve dependencies between libraries, fetch the resulting source code, then link it together in an Xcode workspace to build your project.
The official tool for managing the distribution of Swift code to automate the process of downloading, compiling, and linking dependencies.
Carthage builds your dependencies and provides you with binary frameworks, but you retain full control over your project structure and setup.
Like MVC or MVVM, but it separates the code further by single responsibility: View, Interactor, Presenter, Entity and Router.
A practical comparison of iOS dependency managers β Swift Package Manager is the standard, CocoaPods is in decline, and Carthage has lower ecosystem momentum β with guidance on when each still makes sense.
A comprehensive deep dive into architectural patterns for iOS projects in 2026 β MVC, MVVM with Observation and Combine, TCA (The Composable Architecture), Coordinators, and Clean Architecture layering β with code examples and guidance on choosing the right approach.
iOS is a small niche in software development, the scope of knowledge you need to cover is quite stable over the years, and primarily usingβ¦.
An overview look at current mobile development landscape including 4 major platforms iOS, Android, Flutter and React Native.
I believe we have to constantly learn from others, these sites contain valuable articles and resources that help us to get from good to great.