-
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 list of all features please checkout our features list from the main documentation page
This guide assumes you are familiar with 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.
Also make sure that you have:
- Read the README file.
- Downloaded the required software.
Open XCode and create a Single View App Xcode
File > New > Project > iOS > Single View App
You can choose to install the SDK using Carthage or by downloading the binary from our GitHub repository.
- If you haven’t already, install the latest version of Carthage.
- Create a file named
cartfile
. - Enter the following dependencies into the
cartfile
:
binary "https://raw.githubusercontent.com/PredixDev/PredixSDKForiOS/master/Carthage/ios.json" >= 0.7
- Run
carthage update
. -
PredixMobileSDK.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 PredixMobileSDK.framework into the Frameworks group of Xcode's Project Navigator.
-
Navigate to project/TARGETS// and select the General tab in your project.
-
Scroll down to the
Embeded Binaries
section and add thePredixMobileSDK.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.
- Navigate to the ViewController.swift file and add an import for
PredixMobileSDK
. - As soon as you try to build the project
CMD + B
you will see the following error ->Missing required module 'CouchbaseLite
.
-
To fix the above error, 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: