The highest quality iOS development resources

Welcome to my library of iOS development resources. I started this project to bookmark interesting articles and useful links and than I decided to share this work to help others to keep an ordered, quick to consult and searchable list of programming resources. Comments and new resources are welcome!

algorithm 2 App Store 1 architecture 24 autolayout 1 bitcode 1 bluetooth 3 c++ 3 ci 1 code 13 combine 1 continuous integration 3 dark mode 1 debug 10 dependency manager 3 documentation 1 git 1 instruments 2 ios13 1 libraries 2 localization 1 logging 1 machine learning 1 memory 1 objective-c 3 push notifications 2 regex 1 security 2 static analysis 1 style 1 swift 43 testing 6 tools 3 ui 19 ux 2 wifi 1 xcode 8

Building a UI Component Design System – Bits and Pieces

Jonathan Saring

Apr, 30 2018

How to build a consistent UI design system using components. Learn how Uber, Airbnb, Pinterest and more companies use components to keep their UI / UX consistent across applications for their users.



Watch out for protocol extensions in your Swift API (unit tests trap).

Bartosz Polaczyk

Apr, 23 2018

We all love protocol extensions, one of the most powerful element of protocol oriented programming (POP) in Swift. Despite their unquestionable benefits, there are some rare cases where you should…



So Swift, So Clean Architecture for iOS

Basem Emara

Apr, 22 2018

The topic of iOS app architecture has evolved a long way from MVC. Frameworks and patterns always come and go, but architectures are timeless. See the Clean Architecture for building scalable apps in iOS.

swift architecture


Blurring the Lines Between MVVM and VIPER • Swift Post

Göksel Köksal

Apr, 19 2018

If you have been developing mobile apps for a while, you’ve probably heard of MVVM and VIPER. While some people say MVVM does not scale well, some others say VIPER is an overkill. I am here to explain why I think they are very similar and we don’t even need to separate the two.



🐞 Insidious Bugs #1: Today Extensions – Lickability Blog

Michael Liberatore

Apr, 17 2018

We conquer an instance of Xcode’s friendly “This app could not be installed at this time” message. We encountered this when building an app that includes a Today Extension.



Easy CI with fastlane: How we automated everything iOS from running tests to distributing a build

Andrew Lection

Apr, 17 2018

Hello! I’m Andrew Lection, an iOS Engineer here at Aaptiv. Recently we’ve launched some awesome new features like an Apple Watch app and training programs to our users. We’ve also taken a long, hard…

continuous integration


View Descriptors — one fifty two


Apr, 16 2018

When building our apps, its fairly well known that passage models into our views leads to bad things. I’d like to suggest a scalable and testable solution I'm calling View Descriptors.



Stack Views And Multi-Line Labels

K Harrison

Apr, 16 2018

Regular articles about iOS development. What you need to know about Xcode, Objective-C, Swift, Auto Layout, WWDC and more.



Simplifying UICollectionViewFlowLayout Delegate Method usage with Functional Programming

Daniel Tull

Apr, 13 2018

When writing collection view layouts, we are often subclassing UICollectionViewFlowLayout to gain access to the extra options that are provided.

architecture code


Care and Feeding of Xcode Configurations - American Express Technology

Steve Kalkwarf

Apr, 13 2018

Most developers have a love/hate relationship with Xcode. Learn how to use the under-documented xcconfig file feature to manage complex Xcode projects.