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)")
}