Sign up for our Awesome weekly Newsletter.


  • Hand-curated with the best of the week iOS development News, Tools, Code snippets, Techniques, Productivity hacks, Tutorials, and Videos.
  • One email keeps you in the know
  • Delivered straight to your inbox every Friday morning
  • Completely FREE


Why Core ML will not work for your app!

If you have been lassoed into the recent buzz surrounding Machine learning and are intrigued by Apple’s Core ML Framework you should read the article linked below before you start coding your next big app. While Core ML could work perfectly for a particular app, it doesn’t mean it will fit the needs of the app you are planning on building.

Core ML has many limitations and could mean a show stopper for many. Before you venture into the deep end, read the article below:

Source: Why Core ML will not work for your app (most likely)

Cool AR App: AR Measure!

It’s incredible to see the kind of apps developers are coming up with for AR.  One such example is AR Measure, an AR app that turns your phone into a ruler that you can use anytime, anywhere. Just point your phone and click a point to measure almost anything. Really cool stuff.

Source: ARMeasuer

Swift 4: Ultimate Guide to JSON Parsing!

With Swift 4 came built in support for JSON parsing with a refreshingly easy to use API. There have been a number of great libraries for JSON parsing in the past but now that Swift 4 has built-in support for it, the use of 3rd party libraries has become questionable. The new JSON parsing API is super easy to adopt and also provides the customization required to encode and decode complex scenarios.

Check out this linked article below to learn more:

Source: Ultimate Guide to JSON Parsing with Swift 4 – Ben Scheirman

Success Story: Lessons I’ve Learned from Three Million Downloads!

Check out this fascinating story of an app developer who saw an opportunity in a simple problem that every college student faces — Timetables! It’s an interesting read, the gist of the story is that in order to create a hit app, you don’t always have to look for the next big thing, sometimes, the devil is in the details, and you have to have that eye for that elusive opportunity.

Source: Lessons I’ve Learned from Three Million Downloads

Tutorial: Getting Started with Vision on iOS 11!

Apple introduced Core ML the new machine learning framework at WWDC 2017 and included with it is a new vision framework providing high-performance computer vision features for tasks such as image and face detection.

Check out this starter tutorial from Jeffrey Bergier who shows you how to get started with the Vision framework and perform object detection on a live video feed.

Source: GitHub – jeffreybergier/Blog-Getting-Started-with-VisionS 11

Tutorial: Getting Started with URLSession!

The URLSession class provides an API for downloading content via HTTP by offering a rich set of delegate methods to support authentication & to give your apps the ability to perform tasks in the background. If you have been using URLConnection in the past or have been using a third party library like Alamofire, then you should take a second look at the much improved URLSession class.

Check out this excellent tutorial written by the folks at Raywenderlich to find out more about URLSession.

Source: URLSession Tutorial: Getting Started

Server Side Swift vs. The Other Guys

The battle for the best server-side framework is just getting started, and Vapor which is a server side framework implemented using pure Swift is giving the big guys a run for their money.

Vapor surprised us with how close it got to Go. The pure Swift HTTP server Vapor uses is thread based where as Go uses coroutines. Coroutines can be a lot faster but require additional libraries and setup. Its possible Vapor could adopt this type of parallelism in the future. (Read more about threads vs. coroutines in the code section).

Additionally, Swift on Linux is still beta and compiles with unoptimized toolchains. As the compiler nears production in the coming months, Swift has the possibility to dethrone Go.

Source: Server Side Swift vs. The Other Guys 

Startup: A Primer to Venture Capital Funding(VC)!

As an entrepreneur with a startup idea there is this unbridled excitement and ambition to make things happen, but with this excitement comes the big challenge — how to raise money for your startup idea.

If you are new to the concept of VC funding and have lingering questions like:

What is VC Funding?

What do VCs look for in companies?

When you should be raising money?

What preparation you need to make before you raise money?

Then this is the article you have been looking for. Read more at the link below.

Source: A Primer to Raising Venture Money

Tutorial: Introduction to MVVM in Swift 3 With Code!

In recent times the MVC (model-view-controller) design pattern has lost its place as a de facto pattern ever since better architectural patterns have come to light.  MVC is now infamously called a Massive(or Messy)-View-Controller pattern, the reason for that is it’s very easy to pile up 1000+ lines of code inside a View controller. Even Apple is famous for shying away from following the MVC pattern in their sample code. MVVM (model-view-viewModel) is an architecture pattern that is an alternative to MVC which makes it easier to further isolate the UI specific responsibility of a ViewController to a View Model.

If you are new to MVVM and want to know more about how to implement one, then check out this great in-depth article by Erica Millado linked below.

Source: Dabbling with MVVM in Swift 3

How to open Deep Links, Notifications, and Shortcuts!

Deep Linking is becoming quite prevalent in apps these days and it’s important for developers to have an understanding of it. Deep linking consists of using a hyperlink that links to a specific piece of content within an app. The specific content could be a page, view, or a certain tab. You can deep link from another app or even from a website to your app. Check out this excellent article by Stan Ostrovskiy who explains the concept with some easy to understand sample code:

Source: iOS: How to open Deep Links, Notifications and Shortcuts

Developers Who Use Spaces: Make More Money Than Those Who Use Tabs!

It’s amusing to see someone take so much time & effort to conduct a survey of this kind; but what a conclusion! Interestingly, more people use spaces than tabs, which is hard to believe.

There were 28,657 survey respondents who provided an answer to tabs versus spaces and who considered themselves a professional developer (as opposed to a student or former programmer). Within this group, 40.7% use tabs and 41.8% use spaces (with 17.5% using both). Of them, 12,426 also provided their salary.

Analyzing the data leads us to an interesting conclusion. Coders who use spaces for indentation make more money than ones who use tabs, even if they have the same amount of experience.

Source: Developers Who Use Spaces Make More Money Than Those Who Use Tabs

Phased Releases: in iTunes Connect!

A nice new feature announced at WWDC this year was phased releases. This is the new ability to be able to gradually release your app update to users over a period of 7 days. This has long been the envy of iOS developers looking over at their Android developer colleagues. Phased releases don’t quite have the same flexibility as the Android staged-rollouts but it is certainly much better than releases to potentially millions of users simultaneously.

Source: Phased Releases in iTunes Connect