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

Getting started with Bluetooth Low Energy on iOS – codeburst

code burst

Mar, 15 2017

One of the main features of the Bluetooth 4 specification is Bluetooth Low Energy (BLE). Also called Bluetooth smart, this technology allows peripherals to communicate by consuming much less energy…



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


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?



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.