Latest version: 2.8.3 (Released on December 20th, 2020) Changelog
SDK 2.x vs SDK 3.x
We are in the process of releasing our next major SDK - SDK 3.x. Publishers who use SDK 2.x should continue to use it unless instructed otherwise. Please make sure you indicate the latest SDK 2.x version when using Cocoapods or Carthage
You can choose to install the SDK via Cocoapods or Carthage
- Taboola SDK size is dynamic and changes according to the integration type
- Taboola SDK support iOS 9.0 and above (deployment target: iOS 9)
- The maximum supported Base SDK is iOS 14
- Minimum xCode version - 9.2
- The compiled iOS SDK size is 121KB (framework file is 2.1MB)
If you are using Xcode 11, add the following line to your .xcodeproj/project.pbxproj file.
This line should be added under both
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
CocoaPods is a dependency manager for Xcode, which automates and simplifies the process of using third-party libraries, like Taboola, in your projects.
Step 1: Install CocoaPods with the following command:
$ gem install cocoapods
Step 2: Edit the Podfile
To integrate Taboola into your Xcode project using CocoaPods, specify it in your Podfile:
pod 'TaboolaSDK', '2.8.3'
use_frameworks! pod 'TaboolaSDK', '2.8.3'
Step 3: Run pod install.
$ pod install
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. This requires a minimum deployment target of iOS 8.0.
Step 1: You can install Carthage with Homebrew using the following command:
$ brew update $ brew install carthage
Step 2: To integrate Taboola into your Xcode project using Carthage, specify it in your
binary "https://cdn.taboola.com/taboola-mobile-sdk/ios/carthage/TaboolaSDK.json" == 2.8.3
Step 3: Run "carthage update" to build the framework, and drag the built
TaboolaSDK.framework into your Xcode project.
Step 4: On your application target Build Phases settings tab, click the + icon and select New Run Script Phase.
a. Create a Run Script in which you specify your shell (ex: /bin/sh)
b. Add the following contents to the script area below the shell:
c. Add the paths to the frameworks you want to use under “Input Files". For example:
d. Add the paths to the copied frameworks to the “Output Files”. For example:
As of iOS SDK version 2.4.0 and above, the Carthage framework name is changed to "TaboolaSDK.framework"
When upgrading the SDK please update your
Cartfile file with the latest version - replace the
[LATEST_SDK_VERSION_HERE] with the latest version number
//Podfile: pod 'TaboolaSDK', '[LATEST_SDK_VERSION_HERE]' //Cartfile binary "https://cdn.taboola.com/taboola-mobile-sdk/ios/carthage/TaboolaSDK.json" == [LATEST_SDK_VERSION_HERE]
Upgrading from SDK version
SDK 2.0.0 - 2.3.11 (including)
Change the Carthage framework filename from "TaboolaFramework.framework" to "TaboolaSDK.framework"
Any upgrade from SDK 1.x.x to SDK 2.x.x should be considered as a new integration. Please go over all of the steps outlined on this documentation
Updated 4 months ago