WebEngageAppEx
Detailed Setup Guide available here.
Minimum SDK Requirements
WebEngage SDK is supported for iOS8
and above. The following frameworks should be linked as part of the Xcode project (Direct Integration).
1. CoreLocation.framework
2. SystemConfiguration.framework
3. AdSupport.framework
4. -lsqlite3
There are 2 ways of integrating WebEngage to your existing/new Xcode Project.
1. CocoaPods Integration (Recommended)
-
Add the following to your Podfile
# For Xcode 10 and above: target 'YourAppTarget' do platform :ios, '8.0' pod 'WebEngage' end # ServiceExtension Target target 'NotificationService' do platform :ios, '10.0' pod 'WebEngageBannerPush' end # ContentExtension Target target 'NotificationViewController' do platform :ios, '10.0' pod 'WebEngageAppEx/ContentExtension' end
-
Install WebEngage SDK by running
pod install
Check out Swift Bridging Header details here.
Learn about Podfile Specifications here.
2. Direct Integration (Manual)
-
Download the SDK file here. Extract the downloaded zip file. In the extracted zip there would be two directories - xc6 and xc7. If you are using Xcode 9 use the
Webengage.framework
within thexc9
directory. For Xcode 10 and above use the one inxc10
. Save the appropriateWebengage.framework
it in a location on your computer. -
Select the name of the project in the project navigator. The project editor appears in the editor area of the Xcode workspace window.
-
Click on the
General
Tab at the top of project editor. -
In the section
Embedded Libraries
click on+
button. It will open up the file chooser for your project. Open WebEngage.framework and selectCopy if needed
option. This will copy the framework to your project directory. -
Below Embedded Libraries, there is
Linked Frameworks and Libraries
click the+
button and add the following frameworks:SystemConfiguration.framework CoreLocation.framework AdSupport.framework
-
Go to 'Build Settings' tab on the top of the project editor. Search for
Other Linker Flags
option. Add-lsqlite3
under it.
At this point, WebEngage SDK integration is complete and your project should build successfully.
Check out more details here.