A guide to add Shake to your app without a dependency manager or a build automation tool.


By not using a dependency manager like CocoaPods, you won't be able to use the simple pod update Shake command to always pull the latest version of Shake SDK into your app. Instead, you will have to repeat the Step 1 described below.

Download Shake SDK from GitHub

Visit Shake iOS SDK GitHub repo and click the green Clone or download button. Shake directory will be downloaded to your computer — drag-and-drop the Shake.framework folder into your project.

Add Client ID and Secret to Info.plist

Open your workspace and in the Project Navigator, right click on Info.plist, and Open as › Source code. Paste this but replace your-api-client-id and your-api-client-secret with the actual values you have in your workspace settings.

<?xml version="1.0" encoding="utf-8" ?>
<plist version="1.0">

Initialize Shake SDK

import UIKit
import Shake
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
return true

Now select Product › Run in the menu bar. This first run will automatically add your app to your Shake Dashboard based on your app bundle ID.