Embrace SDK: Enhancing Mobile App Monitoring and Performance
29 Jun 2024 (6 months ago)
GitHub
- GitHub Copilot helps developers write more readable and efficient code.
- GitHub Copilot can help developers find out what Azure OpenAI resources they have access to.
- GitHub Projects, customizable views, filters, and layouts help teams manage tasks and track iterations of work.
- GitHub Codespaces allows developers to quickly set up an on-demand development environment.
- GitHub Actions can be used to set up automated testing.
- GitHub Advanced Security, secret scanning, push protection, and code scanning help developers avoid leaking secrets and identify potential security vulnerabilities.
Embrace
Overview
- Embrace is a mobile app observability technology that provides insights to help developers resolve critical issues that affect mobile apps.
- Embrace adopts open tele standards, benefiting the entire industry.
- Embrace is open-source and available on GitHub.
Embrace SDK
- Embrace is an open-source Swift SDK for instrumenting and monitoring mobile applications.
- The Embrace SDK is simple to integrate and there are many resources available to help you get started, including documentation, a Slack community, and Open Source Fridays.
- Developers are encouraged to start with the Embrace IO initialization target and then move on to Embrace Core for more customization.
- Customization options are available through the Embrace options variable, including the ability to separate debug and release configurations.
- Embrace supports OpenTelemetry for exporting data to other platforms, such as Grafana.
Embrace App
- Embrace is a Swift UI app that includes mini-games and allows users to submit telemetry data.
- The app has a hidden main menu that can be accessed by triple-tapping the background on any screen.
- The app includes three mini-games: Bubble, Reflex, and Simon.
- The app also includes features for logging, crash reporting, and performance testing.
Contributing to Embrace
- If you're interested in contributing to the Embrace project, the team is open to all feedback and contributions, whether it's bug reports, feature requests, or documentation improvements.
Open Telemetry
- Open Telemetry is an open specification for observability that includes tracing, logging, and metrics.
- Open Telemetry is well-established in the server ecosystem but is still evolving in the mobile space.