Skip to main content

Swift SDK

The official Swift SDK for Crowd.Credit, compatible with Swift 5.9+ and iOS 16+/macOS 13+.

Installation

Swift Package Manager

Add to your Package.swift:

dependencies: [
.package(url: "https://github.com/crowdpay/crowd-credit-swift", from: "0.1.0")
]

Or in Xcode: File > Add Package Dependencies, then enter the repository URL.

Setup

import CrowdCreditSDK

let client = CrowdCreditClient(
apiKey: ProcessInfo.processInfo.environment["CROWD_CREDIT_API_KEY"]!
)

Usage Examples

Account Management

// Get account details
let account = try await client.accounts.me()
print("Account: \(account.walletAddress)")

Credit

// Get credit line
let creditLine = try await client.credit.getLine()
print("Available: $\(creditLine.available)")
print("Health factor: \(creditLine.healthFactor)")

// Get graduation tier
let tier = try await client.credit.getTier()
print("Current tier: \(tier.name)")

Deposits

// List deposits
let deposits = try await client.deposits.list(limit: 10)
for deposit in deposits.items {
print("Deposit: \(deposit.amount) \(deposit.token)")
}

Error Handling

do {
try await client.credit.draw(amount: "1000")
} catch let error as RateLimitError {
print("Rate limited. Retry after \(error.retryAfter)s")
} catch let error as CrowdCreditError {
print("API error: \(error.code) - \(error.message)")
}

Next Steps