How wingify/vwo-fme-ios-sdk works
VWO FME is an iOS feature-management and experimentation SDK. An app initializes an SDK instance, supplies a user context to request a feature flag, then reads the decision or tracks events and attributes. The tree and README establish these capabilities; sampled sources additionally show segmentation context enrichment, configurable storage, and batched event upload. Most API and orchestration files were not sampled, so the graph omits uncertain internal call wiring and shows only documented or source-supported relationships.
Main entry points: CampaignDecisionService.swift Campaign Decisions · GetFlagAPI.swift Get Flag API · NetworkManager.swift Network Manager · VWO.swift VWO Facade
Components 20
SDK API
- VWO Facade
Wingify-FME/Wingify/VWO.swift - SDK Builder
Wingify-FME/Wingify/WingifyBuilder.swift - SDK Client
Wingify-FME/Wingify/WingifyClient.swift - Get Flag API
Wingify-FME/API/GetFlagAPI.swift - Track Event API
Wingify-FME/API/TrackEventAPI.swift - Set Attribute API
Wingify-FME/API/SetAttributeAPI.swift
Flag Decisions
- Campaign Decisions
Wingify-FME/Services/CampaignDecisionService.swift - Decision Maker
Wingify-FME/Packages/DecisionMaker/DecisionMaker.swift - Holdout Groups
Wingify-FME/Services/HoldoutGroupService.swift
SDK Services
- Settings Manager
Wingify-FME/Services/SettingManager.swift - Hooks and Integrations
Wingify-FME/Services/HooksManager.swift
Persistence and Transport
- Local Storage
Wingify-FME/Services/LocalStorageService.swift - Custom Storage
Wingify-FME/Packages/Storage/StorageConnectorProvider.swift - Network Manager
Wingify-FME/Packages/Network/Manager/NetworkManager.swift - Event Queue
Wingify-FME/CoreData/Helper/EventDataManager.swift - Event Sync
Wingify-FME/CoreData/Helper/SyncManager.swift
Evaluation and Support
- Segmentation
Wingify-FME/Packages/SegmentationEvaluator/Core/SegmentationManager.swift - Logging
Wingify-FME/Services/LoggerService.swift
Other components
- Application
- VWO Services
Connections 23
- Application → VWO Facade: calls SDK
- VWO Facade → SDK Builder: initializes
- VWO Facade → SDK Client: accesses instance
- Application → Get Flag API: requests flag
- Get Flag API → Settings Manager: uses settings
- Settings Manager → Network Manager: fetches settings
- Network Manager → VWO Services: sends requests
- Get Flag API → Campaign Decisions: requests decision
- Campaign Decisions → Decision Maker: evaluates campaign
- Decision Maker → Segmentation: evaluates targeting
- Campaign Decisions → Holdout Groups: checks holdouts
- Campaign Decisions → Local Storage: reads and writes
- Segmentation → Network Manager: fetches gateway data
- Segmentation → Local Storage: caches gateway data
- Get Flag API → Hooks and Integrations: runs callbacks
- Application → Track Event API: tracks events
- Track Event API → Event Queue: queues events
- Application → Set Attribute API: sets attributes
- Event Queue → Event Sync: provides queued events
- Event Sync → Network Manager: uploads batches
- Event Sync → Event Queue: deletes uploaded events
- Local Storage → Custom Storage: uses configured connector
- Campaign Decisions → Logging: logs decisions