Rigi iOS Capture is a powerful macOS application that streamlines the localization preview workflow for iOS developers. It enables direct capture from iOS Simulators with seamless integration to the Rigi localization platform.
- Introduction
- Key Features
- System Requirements
- Installation
- Workflow Overview
- Step 1: Xcode Project Setup
- Step 2: Rigi Server Setup
- Step 3: Rigi iOS Capture Setup
- Step 4: Localization Sync
- Step 5: Capture and Upload
- Step 6: Translate with Previews
- Tips and Best Practices
- Troubleshooting
- Support
Rigi iOS Capture provides a complete solution for capturing localization previews directly from iOS Simulators. The app uses intelligent text scanning technology to detect translatable text and generates visual previews that help translators understand the context of each string.
Find out more about the Rigi Software Localization Tool at https://xtm.cloud/rigi/
- Native macOS Application - Simple drag-and-drop installation
- Direct Simulator Capture - Capture screenshots from running iOS Simulators
- Intelligent Text Scanning - Automatic text detection and recognition
- Project Management - Organize multiple localization projects
- Seamless Rigi Integration - Direct upload to Rigi platform
- Visual Preview Generation - Automatic preview creation with text highlighting
- Xcode Localization Catalog Support - Import/export XLIFF files directly
- macOS 11.0 (Big Sur) or later
- Xcode 13.0 or later with Localization Catalogs
- iOS Simulator
- Rigi server account with API access
Important: This tool requires your Xcode project to use Localization Catalogs (Xcode 15+). If your project uses legacy .strings or .stringsdict files, you'll need to migrate first. See Apple's Localization documentation for migration instructions.
Download and install Rigi iOS Capture:
- Download the installer from https://github.com/xtrf/rigi-ios-capture
- Open the downloaded DMG file
- Drag Rigi iOS Capture.app to your Applications folder
- The installer includes an uninstaller for easy removal
The complete workflow consists of three main setup phases followed by the capture process:
- Xcode Setup - Prepare your iOS project for localization
- Rigi Server Setup - Configure your project on the Rigi platform
- Capture Tool Setup - Connect the macOS app to your project
- Sync & Capture - Export, sync, capture, and translate
Rigi iOS Capture requires your project to use Xcode's Localization Catalogs (.xcstrings files). If you're using legacy .strings files, you must migrate first:
- Follow Apple's migration guide
- In Xcode: Select your .strings files → Editor → Migrate to String Catalog
- Verify all strings are properly migrated
First, add a pseudo language to your Xcode project. This special language will contain marked-up text for the capture process.
- Open your project in Xcode
- Navigate to Project Settings → Info → Localizations
- Click the + button to add a new language
- Select Zulu (zu) as your pseudo language
- This language will be used exclusively for capturing previews
For better organization, create a separate target for captures:
- In Xcode, duplicate your existing target
- Name it appropriately (e.g., "Fruta iOS Capture")
- This keeps your production builds separate from capture builds
Set the pseudo language for your capture target:
- Select your capture scheme
- Edit Scheme → Run → Options
- Set App Language to Zulu
- This ensures the app runs with pseudo-localized strings
Set up your project on the Rigi platform:
- Log into your Rigi server
- Click "Create project"
- Enter project details:
- Project name
- Description
- Source language
- Important! The language must exactly match the language added in Xcode, e.g. English (and not English-US)
Configure the translation manager in your Rigi project:
- In the Translation manager step
- You do not have to select a Pseudo language
- Important! Make sure to unselect 'Manager files in workspace'
Generate an authentication token for the capture tool:
- Navigate to Settings → Access tokens
- Click "Create access token"
- Name it appropriately (e.g., "Capture Tool Access")
- Select required permissions:
- Update project settings
- Upload to workspace
- Download from workspace
- Tokenize strings
- Upload HTML Previews
- Copy and save the generated token securely
Launch Rigi iOS Capture and create a new project:
- Open Rigi iOS Capture from Applications
- Click "Create Project"
- Enter a project name (e.g., "Fruta Demo")
- Click "Create Project" to continue
Complete the three configuration sections:
- Click "Select Project Folder"
- Navigate to your Xcode project root
- The tool will automatically detect:
- Xcode project name
- Localization status
- Available languages
- Enter your Project Server URL
- Format:
https://test.rigi.io/projects/16
- Format:
- Select Source Language (must match Xcode)
- Select Pseudo Language (must match Xcode)
- Click Save Configuration
- Paste the API token created earlier
- Click Test Connection to verify
- Upon successful connection, click Save Token
The Rigi iOS Capture app stores configuration in two locations:
Project Settings are saved in your project directory:
- Location:
<PROJECT-FOLDER>/RigiSDK/ - Contains:
rigi.ini(project settings) andrigi.meta(translatable texts)
Team Sharing: Add these files to your Git repository to share configuration with your team
Security Note: The API access token is stored securely in your macOS Keychain, never in project files. Each team member must configure their own token.
Export your project's localizations:
- In Xcode, select Product → Export Localizations...
- Choose a destination folder
- Xcode will create a folder containing all localization files
Import the localizations into Rigi iOS Capture:
- Switch to the "Sync Localization" tab
- Drag and drop the exported folder onto the upload area
- Or click "Browse Files" to select
- The tool will validate and count all strings
- Review the file and string counts
- Click "Upload to Rigi"
After successful upload:
- The tool confirms successful upload
- Shows total strings processed
- Displays the pseudo language code
- Click Open Import Folder to access the processed files
- The folder contains the pseudo-localized XLIFF file
Import the pseudo-localized file:
- In Xcode, select Product → Import Localizations...
- Navigate to the import folder
- Select the
zu.xlifffile - Import it into your project
- Your strings now have
[# #]markers for capture
Launch your app with the pseudo locale:
- Select your capture scheme in Xcode
- Verify it's set to use Zulu language
- Build and run in iOS Simulator
- Your app now displays marked-up text
Capture screens from the running simulator:
- In Rigi iOS Capture, go to "Capture Previews" tab
- Select your running simulator from the dropdown
- Navigate to screens in your app
- Click Capture to take a screenshot
- The tool will:
- Scan for text using intelligent text scanning
- Match text with localization strings
- Highlight recognized strings in green
- Highlight unmactched strings in orange
- Show statistics (scanned vs. translatable)
- Review the preview
- Click Upload to Server to send to Rigi
Translators can now work with visual context:
- On the Rigi server, translators see:
- The source text
- Visual preview showing where text appears
- Live preview updates as they translate
- Visual context helps ensure accurate translations
- Completed translations can be exported back to Xcode
- Not detected: Ensure iOS Simulator is running
- Can't capture: Try restarting the Simulator
- Poor recognition: Check text clarity and zoom level
- Test failed: Verify server URL format
- Auth error: Check API token permissions
- Network issues: Verify internet connectivity
- Missing strings: Re-export from Xcode
- Import fails: Verify file format and language code
- Markers not showing: Check pseudo language import
- No XLIFF export option: Ensure you're using Localization Catalogs (.xcstrings)
- Legacy files: Migrate .strings files to String Catalogs first
- Missing languages: Add languages in project settings before export
For additional help:
- Documentation: https://xtm.cloud/rigi/
- GitHub: https://github.com/xtrf/rigi-ios-capture
- Support: Contact your Rigi administrator
Copyright © 2025 Rigi.io powered by XTM. All rights reserved.















