-
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
cartfile
in your project. -
Enter the following dependencies into the
cartfile
:
binary "https://raw.githubusercontent.com/PredixDev/PredixSDKForiOS/master/Carthage/ios.json" >= 0.7
- Run
carthage update
in terminal. -
PredixSDK.framework
is 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 Binaries
section and add thePredixSDK.framework
from 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.modulemap
file :
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 Paths
section and update theImport Paths
value 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+B
to 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
If you want to continue learning more about developing iOS applications on Predix visit our [How to use PredixUIKit guide](Coming Soon!)
You can download the complete project here
For more information about authentication, see authentication guides and examples (Coming Soon!)
For any other features, see our main guide here (Coming Soon!)
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: