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 2 combine swiftui architecture 1 continuous integration 3 dark mode 1 debug 12 dependency manager 3 documentation 1 frameworks 1 git 1 instruments 2 ios13 1 libraries 2 localization 1 logging 1 machine learning 1 memory 1 objective-c 3 provisoning profile 1 push notifications 2 regex 1 security 2 static analysis 1 style 1 swift 44 swiftui 4 testing 6 tools 3 ui 19 ux 2 wifi 1 xcode 9

Conveniently finding UITableViewCells in XCUITest – Shoptimizer and more / Shoptimizer und mehr


Jan, 15 2017

Find out how you can easily access UITableViewCells in automated XCUITests.



Some Practical Uses for Xcode Build Schemes and Build Configurations (Swift)

Ted Bendixson

Nov, 27 2016

Have you ever wanted to use the exact same codebase for both a free version and a paid version of your iOS app? Does your client have both a development and a production server that the same code…



Xcode Visual Memory Debugger

K Harrison

Jul, 25 2016

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



MVVM: A non-reactive introduction – Ian Keen – Medium

Ian Keen

May, 27 2016

I love MVVM. Ever since adopting it many moons ago the ways in which I architect my apps have vastly improved. I personally credit it to the freedom MVVM allows. It’s a pattern that works…



How to have a clean AppDelegate. A simple and elegant architecture


Jan, 25 2016

The App delegate has tens of different responsibilities by default. Consider them. Setting up: crash reporting, analytics, feedback gathering, setting up a coredata stack, handling remote notifications, handling url schemes. If you keep all of them in the AppDelegate you get will suffer.



iOS: How To Make Weak Delegates In Swift

Natasha The Robot

Dec, 24 2015

Here is a common scenario: You have a ViewController with multiple views and you want to delegate one of the actions from a View to a ViewController. How do you do this in Swift without a retain cycle?



Bitcode Demystified - Low Level Bits

Alex Denisov

Sep, 05 2015

Few months ago Apple announced a 'new feature', called 'Bitcode'. In this article I’ll try to answer the questions like what is Bitcode, what problems it aims to solve, what issues it introduces and so on.



Daniel Hall - The Problems with MVVM on iOS

Daniel Hall

Jun, 15 2015

The Problems with MVVM on iOS - And some ideas for making it better



Solving the binding problem with Swift • Five

Srđan Rašić

Feb, 18 2015

In a fight for great software architecture, our hands are often tied by the shortcomings of frameworks or languages we work with.



How To Change Localization Internally In Your iOS Application | Factorial Complexity

Maxim Bilan

Jan, 28 2015

There’s no official way provided by Apple for this purpose. Let’s look at two methods for solve this problem.