One of the first principles of engineering is to not reinvent the wheel. When working on a project, everybody builds on top of code written by someone else.
At the very basic level, we all use the frameworks provided by Apple: Foundation
, UIKit
, StoreKit
, and so on.
On top of that, every app has a layer of common problems with the other apps. Well-known problems are solved by libraries that are used by thousands of developers. This has contributed to making those libraries a robust, tested, and reliable piece of software. Thanks to these libraries, we can focus on the business logic of our app and stop worrying about lower-level tasks like networking and persistence.
Today, I’d like to talk about the most important open-source libraries that we use at Bending Spoons — libraries that you can also use. I will categorize them by the problems they solve. So, let’s start!
#swift #software-development #ios #programming #mobile-apps