Skip to content
Electric Bolt edited this page Jul 4, 2019 · 26 revisions

Appfigurate™ is a suite of tools for iOS and watchOS developers and testers, that allow you to securely configure your apps and app extensions at runtime. Appfigurate increases your efficiency by removing the edit/compile/deploy cycle when you need to make configuration changes. Appfigurate consists of:

  • Appfigurate app - both an iOS Simulator and an App Store build - to allow you to configure your apps at runtime
  • AppfigurateSE - a macOS String Encryption utility and source editor extension for Xcode (available on the Mac App Store)
  • Appfigurate library - a tiny static library to embed into your apps
  • Examples
  • Documentation

iPhone

iPhone

iPadOS Split View & Slide Over Multitasking

iPad multitasking

Features

Feature Appfigurate Simulator Appfigurate App Store
Compatible with Xcode 10.1+ Tick Tick
Configure iOS 8.0+ apps Tick Tick
Configure iOS 8.0+ app extensions Tick Tick
Configure watchOS 2.0+ app extensions Tick Tick
Configure watchOS 3.0+ app intent extensions Tick Tick
Configure iOS UI automation tests Tick Tick
Supports iPadOS multitasking Tick Tick
Apply configuration locally Tick Tick
Apply configuration remotely (via SMS/Email) Tick
Your apps metadata shared across all Simulators Tick
Your apps metadata securely stored on each Device Tick
Unlock Appfigurate with PIN/TouchID/FaceID Tick

Installing Appfigurate app

Clone the Appfigurate repository using the terminal command:

git clone https://github.com/electricbolt/appfiguratesdk.git

Simulator build

To install the Appfigurate Simulator app into your iOS Simulator, open AppfigurateWorkspace.xcworkspace in Xcode 10.1 or above, ensure Appfigurate is selected in the Scheme popup, choose your Simulator device e.g. iPhone SE and run.

AppfigurateScheme

Device build

The Appfigurate Simulator app in this repository cannot be installed onto iOS devices. You should install the iOS device build from the App Store instead.

Integrate Appfigurate library

Use the following Quick Start Guides to integrate the Appfigurate Library into your app using CocoaPods, Carthage or manually.

Further documentation

API docs - Objective-C & Swift.

Examples - examples included in SDK.

Subclassing APLConfiguration - methods to override in your APLConfiguration subclass.

Security and export compliance - best practices.

Advanced configuration - Info.plist options and app startup.

Additional library functions - listening for configuration changes.

Displaying overridden configuration - in your iOS app.

XCUITest automation testing - using Appfigurate to simplify your automation testing.

Documentation

HOME

INTEGRATION
    CocoaPods
    Carthage
    Manual

EXAMPLES
    AppfigurateExample
    SwiftExample
    ActionExample Extension
    WatchExample
    WatchExample Intent Extension

CONFIGURATION
    APLConfiguration
        Supported types
            BOOL
            NSInteger
            float
            double
            plain NSString
            encrypted NSString
               ENCRYPTED_STRING
               Best practice
               String Encryption util
                  Troubleshooting
        UISlider icon types
        Overrides
    Advanced configuration
        App Startup
        Info.plist
        WCSession
    Additional functions
    Display overridden config

SECURITY
    Export compliance
    Best practice
    App Store compliance

TESTING
    Automation testing

Clone this wiki locally
You can’t perform that action at this time.