This guide walks you through building a React Native native module that wraps PrismSDK for iOS. It covers everything from embedding the framework to bridging every public method into your RN layer.
Before diving in, decide which integration path matches your architecture:
Choose this if your backend already communicates with the Prism API directly. Your React Native app only needs to:
You will NOT need a PrismSDK-Info.plist with API credentials. The mobile client never calls the Prism API directly — your backend brokers the presigned upload URL and handles all other API interactions. The only direct communication between the client and Prism is the S3 upload itself (a simple PUT to a presigned URL, no API key required).
This is the simpler integration. Jump to Chapter 1.
Choose this if you want the mobile app to call the Prism API directly — managing users, creating scans, uploading captures, fetching measurements, health reports, body shape predictions, and more.
This wraps every public method across all three SDK modules (PrismKit, PrismUI, PrismLink).
You WILL need a PrismSDK-Info.plist with your API_URL and API_KEY. The SDK's ApiClient reads these at runtime to authenticate requests.
Jump to Chapter 2.
This chapter covers wrapping the scan capture experience only. Your backend handles all Prism API communication.