A Swift client library for interacting with the Unsplash API, supporting both the Official and Source APIs.
UnsplashKit is a Swift client library for the Unsplash API, enabling developers to easily integrate Unsplash's photo services into their iOS, macOS, tvOS, and watchOS apps. It provides a clean, type-safe interface for fetching photos, users, collections, and search results, handling API interactions and JSON parsing internally.
Swift developers building apps for Apple platforms (iOS, macOS, tvOS, watchOS) who need to incorporate high-quality, royalty-free images from Unsplash.
Developers choose UnsplashKit for its simplicity, type safety, and comprehensive support for both Unsplash's Official and Source APIs, reducing boilerplate code and streamlining image integration.
Swift client for Unsplash
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides Swift models for photos, users, and collections, ensuring compile-time safety and reducing JSON parsing errors, as shown in the resource examples like Search.photos.
Integrates both Official and Source APIs, offering flexibility from structured data to unlimited requests, with separate CocoaPods subspecs for each.
Allows specifying custom dimensions via the size parameter in Source API calls, useful for optimizing display across devices, demonstrated in the randomPhoto example.
Supports limiting updates to once per day or week with the filter parameter, saving bandwidth for static content like daily wallpapers.
The library does not yet fully support the Unsplash JSON API, as admitted in the README, limiting access to some endpoints and features.
Requires a separate library like Paparajote for OAuth2, adding complexity and dependencies for apps needing secure API access.
Exclusively designed for Apple's Swift ecosystem (iOS, macOS, etc.), making it unsuitable for cross-platform or non-Apple projects.