We support integrating Shake into your Xcode project using Swift Package Manager.
Installing the Shake Package
Select File › Swift Packages › Add Package Dependency
Enter the Shake repository url when prompted:
Choose the appropriate cloning details and optionally specify the exact Shake version or branch.
Click Finish to add the Shake package to your project.
Initialize Shake SDK
Initialize Shake in the
didFinishLaunchingWithOptions callback of your AppDelegate.
your-api-client-secret with the actual values you have in your workspace settings.
Some of the Shake features use swizzling, so to avoid any kind of swizzling conflicts, we recommend calling
Shake.start() before initializing all other frameworks.
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.
Shake is distributed as a binary framework. There is a known issue with SPM signing the binary packages which will pop up when running your app on the real device. The issue has been fixed in the Xcode Version 12.2 beta 3.
Select your app target, and add a new Copy Files phase to the Build Phases. Make sure to change the destination to Frameworks folder.
Add a new Run Script phase and paste the following script to force the deep signing of frameworks with your own identity.