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 bitcode 1 bluetooth 3 c++ 3 code 13 continuous integration 3 debug 10 dependency manager 3 documentation 1 git 1 instruments 2 ios13 1 libraries 2 localization 1 logging 1 machine learning 1 objective-c 3 push notifications 2 regex 1 security 2 static analysis 1 style 1 swift 41 testing 6 tools 3 ui 16 ux 2 wifi 1 xcode 7

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.



Using dispatch groups to wait for multiple web services

Richard Turton

Mar, 19 2014

Imagine your app has to run a series of nice web service calls. These could be for a set-up task, for example - when your app launches it may need to get var...



How debuggers work: Part 1 - Basics - Eli Bendersky's website

Eli Bendersky

Jan, 23 2011

This is the first part in a series of articles on how debuggers work.