-
Notifications
You must be signed in to change notification settings - Fork 1
Getting Started
The Predix SDK for iOS is the easiest way to integrate with Predix services. For a complete list of features, see the features list.
This guide assumes you are comfortable using Xcode, the Swift programming language, and the Swift coding concepts. If you are not already familiar with these technologies and concepts you may want to consider reading Apple's Getting Started documentation before continuing with this guide.
Before you begin:
- Read the README file
- Download Xcode 9.2 or later
- Download and install the latest version of Carthage
- If you are behind a firewall/proxy, access GitHub from the Mac Terminal
You can install the SDK using Carthage or Downloading Binaries
-
Open Xcode and create a new project, Single View App .
File > New > Project > iOS > Single View App
-
If you haven’t already, install the latest version of Carthage.
-
Create a file named
cartfilein your project. -
Enter the following dependencies into the
cartfile:
binary "https://raw.githubusercontent.com/PredixDev/PredixSDKForiOS/master/Carthage/ios.json" >= 0.8
- Run
carthage updatein terminal. -
PredixSDK.frameworkis available at ./Carthage/Build/iOS.
Download the latest PredixSDKForiOS framework from: https://github.com/PredixDev/PredixSDKForiOS/releases
-
Open your application's Xcode project.
-
Create a Frameworks group in your project.
-
Open downloaded framework using finder (typically in
~/Downloads/PredixMobileSDK_iOS_vX.X.zip) or grab from the Carthage build. -
Drag the PredixSDK.framework into the Frameworks group of Xcode's Project Navigator.
-
Navigate to project/TARGETS/target/ and select the General tab in your project.
-
Scroll down to the
Embedded Binariessection and add thePredixSDK.frameworkfrom Frameworks group.

PredixSDKForiOS internally utilizes CouchbaseLite for syncing with the backend and it is written in Objective-C. Xcode requires a module map file so that PredixSDKForiOS can use CouchbaseLite module.
Note: You must create a module.modulemap file and add it to your project.
If you attempt to navigate to the ViewController.swift file and add an import for PredixSDK without adding a module.modulemap file, you will encounter the following error as soon as you build your project using the CMD + B command.
Missing required module 'CouchbaseLite'

-
Create a folder group called CouchbaseLite .
-
Create an "Empty" file in the CouchbaseLite group and name it
module.modulemap(CouchbaseLite/module.modulemap). -
Add the following content to the
module.modulemapfile :
module CouchbaseLite {
export *
}The module.modulemap file should look like the following:

- Select your project and then select the non-test target under targets.
- Select the Build Settings tab and search for
import paths. - Locate the
Swift Compiler - Search Pathssection and update theImport Pathsvalue with$(SRCROOT)/$(PRODUCT_NAME)
NOTE: If you have Show Setting Names enabled in the editor menu the Setting name of the key will be SWIFT_INCLUDE_PATH instead of Import Paths
- Enter
CMD+Bto build the project again, compiler should be able to find the missing CouchbaseLite module by now.
The following screenshot shows how the project structure looks like after you build the project:

Congratulations! You have successfully completed the Getting Started with the PredixSDKForiOS
See the example project
Getting Started Guides
Features
How-To Guides:
- Using Authentication API to Authenticate a User
- Using Online API to make Network Requests
- Using Time Serires API to Fetch Time Series Data
- Disable Usage Analytic tracking
API Documentation: