What problem does it solve?
Provides concise, actionable guidance for complex and edge-case Braze iOS SDK integrations in legacy Objective-C apps, reducing trial-and-error and preventing common pitfalls tied to entitlements and OS constraints.
Core Features & Use Cases
- Geofences & Location: Requirements for Always authorization, Info.plist keys, dashboard toggles, manual geofence refreshes, and the iOS 20-region limit.
- Beacon Integration: How to log beacon entry/exit, scale place tracking without creating many distinct event names, and background handling.
- Deep Linking: ABKURLDelegate interception, universal link considerations, and scheme allowlists for push/in-app routing.
- SDK Localization: Overriding Appboy.strings in your app bundle and supported locale fallbacks.
- Google Tag Manager (GTM) Bridge: GTM → Firebase → Braze patterns, actionType dispatch, and custom tag implementation.
- Network Traffic Control: Manual vs automatic request processing policies, explicit flush, and shutdown safeguards.
- Example: guiding an engineer to migrate a legacy Objective-C app that must support geofence-triggered campaigns, precise localization overrides, and a GTM-based event pipeline.
Quick Start
Use the engineer-advanced-ios skill to explain how to configure ABK geofences, requestAlwaysAuthorization, manual request processing, and GTM→Firebase→Appboy event bridging in a legacy Objective-C Braze iOS app.