Add SDK to your project

Upshot.ai can be integrated to your iOS apps using the SDK provided. The SDK component of Upshot is named “BrandKinesis”. SDKs for these platforms can be downloaded from your account dashboard. You can access your account dashboard at https://yourAccountName.goupshot.com, just replace yourAccountName with the account name provided to you by Upshot.ai.

Step 1: Download SDK

In the Dashboard we have a "SDK & Documentation" section using which you can configure the SDK and download the framework. This will give you a zip file(App Name-IOS-SDK version) containing the Upshot-iOS-SDKS folder and .json file. Upshot-iOS-SDKS folder consists of Universal, Phone and XC frameworks. Unzip and place these files in your application to get started.

Download SDK from the dashboard :

Step 2: Add SDK to your project

Step 3: RunScrip

Upshot.ai is built using x86_64, i386, armv7, armv64, armv7s. As Appstore does not support unwanted architectures, to resolve this issue, add the below run script to your project.

APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
# This script loops through the frameworks embedded in the application and
# removes unused architectures.

find "$APP_PATH" -name 'Upshot.framework' -type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"

EXTRACTED_ARCHS=()
for ARCH in $ARCHS
do
echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done
echo "Merging extracted architectures: ${ARCHS}"
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
rm "${EXTRACTED_ARCHS[@]}"
echo "Replacing original executable with thinned version"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
done

runScrip
runScript