Xcode Project & Workspace
You will be using the iOS Client SDK library inside an Xcode project you'll create next:
Create an Xcode Project
Open Xcode and, from the menu, select
File>New>Project....Select
iOSas platform.Select a
Appfor the Application type and clickNext.For the
Product Nametype inPhoneToApp.Select or add the relevant value for
TeamandOrganisation Identifier. NB: If you don't possess that info, selectNoneforTeamand entercom.testforOrganisation Identifier.Use
StoryboardforInterfaceandSwiftforLanguage.Ensure that both
Use Core DataandInclude Testsoptions are deselected. ClickNext.Select your project folder,
phone-to-app-swiftas the place where your Xcode project will reside.You now have a brand new Xcode Project.
IMPORTANT: Before continuing, please close the new project you created.
You will add the iOS Client SDK library to your project via CocoaPods.
Install CocoaPods
- Open the
Terminalapp and navigate to the project folder by typing.
- Install CocoaPods in your system, if you don't have it already.
Note: CocoaPods is built with Ruby, available by default on macOS.
- Create a Podfile for your project.
Add the iOS Client SDK
- Add the Vonage iOS Client SDK to the Podfile. To do this, let's open it in
Xcode.
- Update the Podfile as shown below.
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'PhoneToApp' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for PhoneToApp
pod 'NexmoClient'
end
- Install the library.
The latest version of the library will be added to your project:
Analyzing dependencies
Downloading dependencies
Installing NexmoClient (3.0.0)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `PhoneToApp.xcworkspace` for this project from now on.
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
[!] Automatically assigning platform `iOS` with version `14.4` on target `PhoneToApp` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
Open the Workspace
As described in the output above, please use PhoneToApp.xcworkspace rather than the initial project from now on. To open it, type the following in the terminal.
Receiving a phone call in-app
You receive a call from a phone to your app