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.
[Supported OS] iOS 9.0 and later / latest version of Xcode
Please install Crash SDK after creating an iOS project at the IMQA project page and receiving the project key.
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
Clients who have selected an installation-type must perform this setting.
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