# Installation

<Callout type="note">
  This page's frontmatter sets `slug: mobile/en/setup` - it's served at `/mobile/en/setup/` even though the file lives at `docs/mobile/en/installation.mdx` and `docs.json`'s navigation still references it by that original file path. The sidebar link, and this page's own title, resolve correctly either way.
</Callout>

<Tabs>
  <Tab title="iOS (Swift Package Manager)">
    ```swift
    // Package.swift
    dependencies: [
      .package(url: "https://github.com/acme/mobile-sdk-ios", from: "3.0.0")
    ]
    ```
  </Tab>
  <Tab title="iOS (CocoaPods)">
    ```ruby
    # Podfile
    pod 'AcmeCoreSDK', '~> 3.0'
    ```
  </Tab>
  <Tab title="Android (Gradle)">
    ```kotlin
    // build.gradle.kts
    dependencies {
      implementation("com.acme:core-sdk:3.0.0")
    }
    ```
  </Tab>
</Tabs>

Initialize the client once, at app startup, with an API key scoped for mobile use:

```swift
AcmeCore.configure(apiKey: "sk_mobile_...")
```