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 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 43 swiftui 2 testing 6 tools 3 ui 19 ux 2 wifi 1 xcode 8

Pros and Cons of using Xcode Server for iOS Continuous Integration

Shashikant Jagtap

Mar, 12 2017

Continuous Integration a.k.a. CI is an integral part of iOS development process which gives early feedback when something breaks during application development. In an agile application development…

continuous integration


Swift Memory Management


Mar, 06 2017

Swift Memory Management: Autorelease Pool -



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