Files
sdk-for-swift/docs/examples/sites/create.md
T
root 1fb0191d08 feat: update Swift SDK to 16.0.0
* Breaking: Renamed `AppwriteEnums.IndexType` to `AppwriteEnums.DatabasesIndexType` in `Databases`\n* Added `DocumentsDB` service with list/create/get/update/delete and transaction endpoints\n* Added impersonation support: `setImpersonateUserId`, `setImpersonateUserEmail`, `setImpersonateUserPhone`\n* Updated `x-sdk-version` to `15.1.0` and `x-appwrite-response-format` to `1.9.0`\n* Updated README badge to display API version `1.9.0`
2026-03-24 13:13:35 +00:00

1.2 KiB

import Appwrite
import AppwriteEnums

let client = Client()
    .setEndpoint("https://<REGION>.cloud.appwrite.io/v1") // Your API Endpoint
    .setProject("<YOUR_PROJECT_ID>") // Your project ID
    .setKey("<YOUR_API_KEY>") // Your secret API key

let sites = Sites(client)

let site = try await sites.create(
    siteId: "<SITE_ID>",
    name: "<NAME>",
    framework: .analog,
    buildRuntime: .node145,
    enabled: false, // optional
    logging: false, // optional
    timeout: 1, // optional
    installCommand: "<INSTALL_COMMAND>", // optional
    buildCommand: "<BUILD_COMMAND>", // optional
    startCommand: "<START_COMMAND>", // optional
    outputDirectory: "<OUTPUT_DIRECTORY>", // optional
    adapter: .static, // optional
    installationId: "<INSTALLATION_ID>", // optional
    fallbackFile: "<FALLBACK_FILE>", // optional
    providerRepositoryId: "<PROVIDER_REPOSITORY_ID>", // optional
    providerBranch: "<PROVIDER_BRANCH>", // optional
    providerSilentMode: false, // optional
    providerRootDirectory: "<PROVIDER_ROOT_DIRECTORY>", // optional
    buildSpecification: "", // optional
    runtimeSpecification: "", // optional
    deploymentRetention: 0 // optional
)