Skip to content

kasianov-mikhail/scout_sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 Scout SDK

iOS analytics for Flutter, backed by CloudKit

CI pub package license

Logging · Metrics · Crash Reporting · Session Tracking

Getting Started · Logging · Metrics · Dashboard


Flutter wrapper for Scout — an iOS analytics framework that persists logs, metrics, crash reports, and sessions to Apple's CloudKit.

Note

iOS only. Requires iOS 16+ and Flutter 3.24+.

🚀 Getting Started

dependencies:
  scout_sdk: ^0.1.0

This package includes swift_log_bridge and swift_metrics_bridge automatically.

Enable CloudKit and Push Notifications capabilities in Xcode, then initialize:

import 'package:scout_sdk/scout_sdk.dart';

await Scout.setup(containerId: 'iCloud.com.yourcompany.yourapp');

📝 Logging

All logs are persisted to CloudKit via Scout's swift-log backend.

const logger = Logger('MyApp');

await logger.info('User signed in');
await logger.error('Request failed', metadata: {'endpoint': '/api/users'});

📈 Metrics

All metrics are persisted to CloudKit via Scout's swift-metrics backend.

const counter = Counter('button_taps');
await counter.increment();

const timer = MetricsTimer('api_latency');
await timer.record(Duration(milliseconds: 250));

🖥 Dashboard

await Scout.showDashboard(containerId: 'iCloud.com.yourcompany.yourapp');

🏗 Architecture

scout_sdk
├── swift_log_bridge
└── swift_metrics_bridge

The bridge packages can also be used independently with other backends.

About

Flutter wrapper for Scout — iOS analytics backed by CloudKit

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors