In this tutorial, you will learn how to create an iOS application using Swift and the Nexmo iOS Client SDK, and then write the code to receive a phone call to your iOS app from a phone.

Two parts are needed to achieve this:

  • An iOS application that will receive the voice call using the Client SDK.
  • A publicly accessible URL that serves instructions on how to handle the call. To accomplish this, you will create a webhook server using Node.js, Express and localtunnel.

Video tutorial

If you prefer to follow along by video, you can find this tutorial on YouTube:

Completed project

If you would like to follow along without building the app yourself, the completed project is available on Github - please see the phone-to-app-swift folder.

This tutorial uses NexmoClient version 4.0 and Swift 5