GitHub Workflow Status GitHub Twitter: @lukeeep_

Pexels-Swift

Pexels.com API 的 Swift 编程语言客户端库。

Banner

概述

这个 Swift 包是 Pexels API 的一个封装,用于在您的 Swift 应用程序中访问 Pexels 的整个照片库。

必须获取 API 密钥

安装 (SPM)

dependencies: [
  .package(url: "https://github.com/lukepistrol/Pexels-Swift.git", from: "0.1.0")
],

文档

请在此处查看完整文档 here,或者在将 Pexels-Swift 添加到您的项目后,在 Xcode 中使用 ⇧⌃⌘D 本地构建它。

用法

import PexelsSwift

// access the singleton instance
let pexels = PexelsSwift.shared

// set your API key
pexels.setup(apiKey: "YOUR_API_KEY", logLevel: .debug)

// fetch images metadata using async/await
let result = await pexels.getCuratedPhotos()

switch result {
case .failure(let error):
    print(error.description)
case .success(let (data, paging, response)):
    // access photos
    // data -> [PSPhoto]
    // paging -> PSPagingInfo
    // response -> HTTPURLResponse
}

// fetch images metadata using completion handlers
pexels.getCuratedPhotos() { result in
    switch result {
    case .failure(let error):
        print(error.description)
    case .success(let (data, paging, response)):
        // access photos
        // data -> [PSPhoto]
        // paging -> PSPagingInfo
        // response -> HTTPURLResponse
    }
}

演示项目

我构建了一个简单的 iOS 应用程序 - PexelsBrowser - 使用了这个库和 SwiftUI。

Buy Me A Coffee