{"repo":"kylebrowning/drupal-ios-sdk","free":true,"listed":false,"github":"https://github.com/kylebrowning/drupal-ios-sdk","clone":"git clone https://github.com/kylebrowning/drupal-ios-sdk.git","description":"The Waterwheel Swift SDK provides classes to natively connect iOS, macOS, tvOS, and watchOS applications to Drupal 7 and 8.","language":"Swift","stars":410,"topics":["drupal","ios","watchos","macos","tvos","sdk","waterwheel","swift"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Drupal iOS SDK A Swift SDK for building iOS, macOS, tvOS, and watchOS apps on top of Drupal. It wraps the most common operations of Drupal's RESTful Web Services API (Drupal 10 / 11) behind a small, modern Swift surface built on async / await and closure-based dependency injection — no singleton, no protocols. History: 5.x is a ground-up rewrite of the former waterwheel-swift SDK. The Swift module has been renamed DrupalIOSSDK , the main value type is now DrupalClient , and UI has moved to SwiftUI in a separate product DrupalIOSSDKUI . See Migrating from 4.x. ------- Features &bull; Requirements &bull; Installation &bull; The DrupalClient DI pattern &bull; Usage &bull; SwiftUI helpers &bull; Migrating from 4.x -------- Features - [x] Drupal 10 / 11 core REST module - [x] async / await API built on URLSession - [x] Closure-based dependency injection (no singleton, no protocols) — inspired by Kyle Browning's Dependency Injection in SwiftUI Without the Ceremony - [x] SwiftUI environment integration: @Environment(\\.drupal) var drupal - [x] No third-party dependencies — zero Alamofire, zero SwiftyJSON, zero ObjectMapper - [x] Cookie session auth with automatic CSRF token management - [x] HTTP Basic auth and OAuth 2 Bearer token auth - [x] Entity CRUD (node, comment, user, taxonomy term, media, file — plus anything custom) - [x] Views REST export helper - [x] Separate SwiftUI helpers product: DrupalAuthButton , DrupalLoginView , DrupalViewList - [x] Swift Package Manager and CocoaP","default_branch":null,"files":null,"tree":[],"storefront":"/r/kylebrowning","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kylebrowning/drupal-ios-sdk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}