Installing MPM SDK

If you add IMQA MPM to an iOS project, you can check the performance issues of the application, which occur in the app developed with Objective-C or Swift, in various viewpoints.

The latest update guide will be updated at https://github.com/onycom-imqa/IMQA-MPM-Release.

1. Installing the SDK

You can install the IMQA MPM SDK using one of the following two methods. You can select your preferred installation method according to your environment.

XCFrameworks

1. Download the latest SDK file using the link below: [https://github.com/onycom-imqa/IMQA-MPM-Release/releases/download/v3.18.0/IMQAMPMAgent.zip]

2. Extract the downloaded file and drag and move the IMQAMpmAgent.framework file to Targets > [Project Name] > General > Frameworks, Libraries, and Embedded Content.

3. Change the Embed Option of IMQAMpmAgent to Embed & Sign.

4. Now, SDK installation is complete.

CocoaPods method

1. Enter the following statement in Podfile:

2. Run “pod install” at the project directory in the terminal.

3. Now, the SDK installation is complete.

2. Setting the project

etting an Objective-C project

Change “Always Embed Swift Standard Libraries” to YES in Targets > [Project Name] > Build Settings > Build Options.

3. Codes for initializing the Objective-C environment

Setting the AppDelegate.m header

Add the IMQAMpmAgent header to AppDelegate.m.

Setting the AppDelegate.m execution code

Initialize IMQAMpmAgent in application: didFinishLaunchingWithOptions: at AppDelegate.m. You can receive PROJECT_KEY after creating a project on the IMQA website.

4. Codes for initializing the Swift environment

Setting the AppDelegate.swift header

Add the IMQAMpmAgent header to AppDelegate.swift.

Setting the AppDelegate.swift execution code

Initialize IMQAMpmAgent in application: didFinishLaunchingWithOptions: at AppDelegate.swift. You can receive PROJECT_KEY after creating a project on the IMQA website.

5. Detailed setting

The iOS MPM framework supports various settings.

Setting the collection interval

You can set the interval for the IMQA MPM framework to save and collect data in seconds.

  • Objective-C

  • Swift

Setting the collection server

The collection server can be set separately, which sends data to be collected by the IMQA MPM framework. Basically, no separate settings are required for clients using SaaS.

  • Objective-C

  • Swift

Setting network collection

The IMQA MPM framework can set whether or not to collect network information. The framework also provides a function that can ignore the collection of a specific URL, which enables you to ignore the URL that requires security.

  • Objective-C

  • Swift

Checking collected data

If you want to check the data collected by the IMQA MPM framework, you can check the data on the console using its own options.

  • Objective-C

  • Swift

6. Setting WKWebView

The IMQA MPM framework also collects the performance information of WKWebView. Please be noted that UIWebView is not supported due to the Apple policy.

Setting the web server (HTML)

The IMQA WebView JavaScript library should be inserted into a web page to collect WKWebView data. If you wish, you can also download the file and use it by adding a direct path to the web page.

For information on how to install the Agent when using MPM / WPM integration, refer to ‘IMQA WPM/WCrash Installation Guide > 1.2. Please refer to 'Using WPM / MPM integration (Installing WebAgent + WebviewAgent)'.

Setting iOS project

The WebView that requires performance collection requires the following settings. Additionally, error information occurring in WebView can be collected. To collect Webview Crash, you must add ImqaBridgeCrash.

  • Objective-C

  • Swift

7. Network Collection (NSURLSession or URLSession)

When using NSURLSession or URLSession to communicate over the network, some settings are required for network collection.

  • Objective-C

  • Swift

8. 2.5. dSYM Settings

For apps with iOS Symbolication, you can view class names and function names through dSYM settings. See Using MPM > Management > Project Management > dSYM Settings.

Last updated