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!

  • Architecture
    • Katana and Tempura
    • The Composable Architecture (TCA)
  • Networking
  • Promises
    • Hydra
    • Google/Promises
  • Image Loading
    • AlamofireImage
    • Kingfisher
  • Layout
  • AttributedStrings
  • Animation
  • InApp Purchases
    • SwiftyStoreKit
  • Bonus: Receipt Validation Services
    • Revenue Cat
    • Adjust

#swift #software-development #ios #programming #mobile-apps

12 Top iOS Libraries For Your App
1.95 GEEK