-
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 you have:
- Read the README file.
- Download 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.
1. If you haven’t already, install the latest version of Carthage
2. Create a file named `cartfile`
3. Enter PredixMobileSDK framework location —> `binary "https://raw.githubusercontent.com/PredixDev/PredixMobileSDK/master/Carthage/ios.json" ~> 3.8`
4. Run `carthage update`
5. `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 one from the Carthage build.
-
Drag the PredixMobileSDK.framework into the Frameworks group of Xcode's Project Navigator.
-
In Xcode, select project/TARGETS//General tab in your project.
-
In
Embeded Binaries
section, add theAdd PredixMobileSDK.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
-
Next, 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 image:
- Select the project and then select the non-test target under targets
- Select the Build Settings tab and search for
import paths
- Find section for
Swift Compiler - Search Paths
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
- Build the project again
CMD+B
, 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: