App Framework Detection Plugin

#Overview

This plugin detects which app frameworks are used in an iOS application by analyzing the shared libraries and frameworks loaded by the app.

#How It Works

By examining the output of disarm -L, we can see which shared libraries/frameworks are being used by an app. For example, Flutter.framework indicates the use of Flutter, whereas hermes.framework indicates the use of React Native.

Detecting hybrid apps is tricky because SwiftUI.framework appears in almost every app, regardless of whether it is a hybrid app or not. Consequently, this plugin will report many false positives for SwiftUI.

Detecting UIKit is much more difficult since UIKit.framework is guaranteed to appear in the output of disarm -L. This plugin does not attempt to detect the use of UIKit.

#Example Output

[
  "React Native",
  "SwiftUI",
  "Firebase"
]