iOS agent to use Instana for your iOS app. The monitoring currently supports:
- Session Start
- Capture HTTP sessions automatically or manually
- Automatic delivery of device & app information (like bundle identifer, version, language, iOS device information)
- Send custom event (This can be especially helpful to send logs, to track additional performance metrics or errors.)
Optionally:
- Ignore full URLs by regex or full URLs
- Set global meta data (key/value)
- Set user specific data (like id, name and email)
- Set the current visible view to match with the HTTP sessions
To install the iOS agent, use Swift Package Manager (via Xcode) or CocoaPods.
- Open Xcode.
- Select File -> Swift Packages -> Add Package Dependency -> Your Xcode project.
- Enter the https://github.com/instana/iOSAgent repository.
-
Within your
Podfile
specification, add the following:pod 'InstanaAgent'
-
To download the dependencies, run
pod install
.
Just initialize the Instana iOS agent with the following setup. Make sure to call setup very early in didFinishLaunchingWithOptions
import InstanaAgent
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
Instana.setup(key: <Your Instana Key>, reportingURL: <Your Instana instance URL>)
....
return true
}
See API page.