Get Updates By E-mail 

iOS Development Tutorials

Tutorials for iOS development are posted here. The tutorials can cover any topics relevant to iOS developers and tutorials on topics game development, augmented reality, and learning Objective-C have been posted in the past.

If you would like to add a tutorial please submit it here.

An In-Depth Guide To Using Swift Collection Types – Arrays, Sets, Dictionaries

  •  
  •  
  •  
  •  
  •  

Keith Elliot is an in-depth tutorials on understanding the 3 Swift Collection Types Arrays, Sets, and Dictionaries.

In the tutorials Keith provides a nice guide on how you can create and use the different types, and how you can use them to help improve your current classes.

You can find the tutorial in 3 different parts:

Part 1 – Understanding and using Arrays and Sets

Part 2 – Using Arrays and Sets and understanding dictionaries

Part 3 – Making Best Use of Arrays, Sets, and Dictionaries in Your Classes

Great guides for those getting started with collection types in Swift.


  •  
  •  
  •  
  •  
  •  

Guides To Migrating A Parse DB Mongo DB And Setting Up A Parse Server On Heroku Or AWS

  •  
  •  
  •  
  •  
  •  

Earlier this year the popular app backend service Parse announced that parse would be fully retired by January 2017.

Fortunately Parse open sourced the Parse Server which you could run from your own Node.js server, and a tool for migrating from Parse’s database.

Here are a couple of nice guides from Greg Mojica explaining step by step how you could set up the parse server on Heroku or AWS, and how you can migrate from parse to MongoDB.

You can find the tutorial on how to migrate your DB to MongoDB on the AppCoda blog here.

You can find the tutorial on setting up Parse server on the AppCoda blog here.

Handy tutorials for those who need to move their apps from the Parse service.


  •  
  •  
  •  
  •  
  •  

An Extensive Guide On Working With C Based APIs in Swift

  •  
  •  
  •  
  •  
  •  

Working with C APIs with Swift can get frustrating, and with C going to new platforms such as Linux this is becoming even more important.

Umberto Raimondi has written an excellent an in-depth guide to working with C going further than the official documentation and provides a playground for exploring things within Xcode.

The guide is very complete provides a number of nice examples especially on more complicated topics such as the different ways of working with C pointers.

You can find the tutorial over on the Uraimo blog.

A nice guide on working with C APIs in Swift.


  •  
  •  
  •  
  •  
  •  

A Guide To Understanding VIPER, MVVM, MVP, And MVC And Choosing The Right Architectural Pattern

  •  
  •  
  •  
  •  
  •  

There are a number of software architectural patterns commonly mentioned in iOS literature, and Bohdon Orlov has put together an excellent guide for those looking to understand choose these patterns.

Specifically Bohdon talks about why you should care about choosing an architectural pattern, explains VIPER, MVVM, MVP, and MVC with a number of nice diagrams, straightforward explanations, and code snippets to explain each architecture.

The code distribution, testability and ease of use is highlighted for each architecture.

You a find the guide over on Bohdon Orlov’s blog.

A nice guide for those looking to mention these architecture patterns frequently mentioned in iOS dev literature.


  •  
  •  
  •  
  •  
  •  

Tutorial: Setting Up A CI Server With Xcode And The Open Source Fastlane Tools

  •  
  •  
  •  
  •  
  •  

I’ve mentioned a number of the Fastlane tools such as Match for easy code signing among teams.

The Fastlane tools automate many tedious deployment tasks for iOS developers, and are very helpful for those setting up a continuous integration server (CI).

Here’s an extensive tutorial submitted by Xmartlabs showing how to set up continuous integration with Xcode server and Fastlane.

The tutorial explains how to set up Xcode server, create your Xcode bots to notify committers of any issues, deploy your project, and how to troubleshoot issues that may come up.

You can find the tutorial on the Xmartlabs site.

You can find the Fastlane tools on Github here.

A nice guide for those looking set up a CI server.


  •  
  •  
  •  
  •  
  •