Development Prerequisites for iOS and Android

We recommend some background knowledge and system setup before you begin building Mobile SDK apps.

It’s helpful to have some experience with Salesforce Platform. Familiarity with OAuth, login and passcode flows, and Salesforce external client apps or connected apps is essential to designing and debugging Mobile SDK apps. See Authentication, Security, and Identity in Mobile Apps.

General Requirements (for All Platforms and Environments) 

The following software is required for all Mobile SDK development.

iOS Native Requirements 

  • iOS SDK:
    • Deployment target: iOS 16
    • Base SDK: iOS 17
  • Xcode version: 15 or later. (We recommend the latest version.)

Android Native Requirements 

  • Java JDK 17 or later—www.oracle.com/downloads.
  • Latest version of Android Studio —developer.android.com/sdk.
  • Android SDK, including all APIs in the following range:
    • Minimum API: Android Oreo (API 26)
    • Target API: Android 14 (API 34)
  • Android SDK Tools
  • Android Virtual Device (AVD)

Hybrid Requirements 

  • For each mobile platform you support, all native requirements except for forceios and forcedroid npm packages.
  • Cordova CLI 12.0.1 for Android, 7.1.0 for iOS.
  • Forcehybrid npm package, version 11.1.
  • Proficiency in HTML5 and JavaScript languages.
  • For hybrid remote applications:
    • A Salesforce organization that has Visualforce.
    • A Visualforce start page.

React Native Requirements 

  • For each mobile platform you support, all native requirements except for forceios and forcedroid npm packages.
  • Forcereact npm package, version 11.1.
  • Proficiency in JavaScript (ES2015).

We've Moved

Welcome to the new home of the Mobile SDK Developer Guide! For now, the Japanese guide can be found in PDF form.