Official Appwrite Swift SDK 🦅🍎

Overview

Appwrite Swift SDK

Cocoapods Swift Package Manager License Version Build Status Twitter Account Discord

This SDK is compatible with Appwrite server version 0.11.x. For older versions, please check previous releases.

This is the Swift SDK for integrating with Appwrite from your Swift server-side code. If you're looking for the Apple SDK you should check appwrite/sdk-for-apple

Appwrite is an open-source backend as a service server that abstract and simplify complex and repetitive development tasks behind a very simple to use REST API. Appwrite aims to help you develop your apps faster and in a more secure way. Use the Swift SDK to integrate your app with the Appwrite server to easily start interacting with all of Appwrite backend APIs and tools. For full API documentation and tutorials go to https://appwrite.io/docs

Appwrite

Installation

Xcode with Swift Package Manager

The Appwrite Swift SDK is available via multiple package managers, including Swift Package Manager. In order to use the Appwrite Swift SDK from Xcode, select File > Swift Packages > Add Package Dependency

IMAGE<<

In the dialog that appears, enter the Appwrite Swift SDK package URL and click Next.

Once the repository information is loaded, add your version rules and click Next again.

IMAGE<<

On the final screen, make sure you see Appwrite as a product selected for your target:

IMAGE<<

Swift Package Manager

Add the package to your Package.swift dependencies:

    dependencies: [
        .package(url: "[email protected]:appwrite/sdk-for-swift.git", from: "0.1.0"),
    ],

Then add it to your target:

    targets: [
        .target(
            name: "YourAppTarget",
            dependencies: [
                .product(name: "", package: "sdk-for-swift")
            ]
        ),

Cocoapods

    pod '', git: '[email protected]:appwrite/sdk-for-swift.git', tag: '0.1.0'

Contribution

This library is auto-generated by Appwrite custom SDK Generator. To learn more about how you can help us improve this SDK, please check the contribution guide before sending a pull-request.

License

Please see the BSD-3-Clause license file for more information.

You might also like...
Federal Data SDK built in the Swift programming language. Follow the link for the documentation:

Swift-Federal-Data-SDK Federal Data SDK built in the Swift programming language Until the Swift language becomes more stable, consider this a beta rel

Swift SDK for Apache Kafka

SwiftKafka A swift implementation of Kafka for producing and consuming from event streams. This works by wrapping the librdkafka C library. Swift vers

A simple to use iOS/tvOS/watchOS SDK to help get you off the ground quickly and efficiently with your Elastic Path Commerce Cloud written in Swift.

Elastic Path Commerce Cloud iOS Swift SDK A simple to use iOS/tvOS/watchOS SDK to help get you off the ground quickly and efficiently with your Elasti

Sample project with local swift package linked NDI SDK.

NDISwiftPackage Sample project with local swift package linked NDI SDK. Preparation Install NDA SDK on your mac. Software Developer Kit Make package c

Stacksift App SDK

Stacksift SDK Capture and submit crashes to Stacksift. This library ties together Wells and Impact to provide a full crash capturing and submission sy

TelegramStickersImport — Telegram stickers importing SDK for iOS

TelegramStickersImport — Telegram stickers importing SDK for iOS TelegramStickersImport helps your users import third-party programaticaly created sti

Muxer used on top of Feed iOS SDK for airplay

FeedAirplayMuxer Muxer used on top of Feed iOS SDK for airplay purposes. Demo Project -- https://github.com/feedfm/AirplayDemo Feed Airplay Muxer is

Basispay IOS SDK Version 2

BasisPay-IOS-KIT BasisPay IOS Payment Gateway kit for developers INTRODUCTION This document describes the steps for integrating Basispay online paymen

The Gini Bank SDK provides components for capturing, reviewing and analyzing photos of invoices and remittance slips.
The Gini Bank SDK provides components for capturing, reviewing and analyzing photos of invoices and remittance slips.

Gini Bank SDK for iOS The Gini Bank SDK provides components for capturing, reviewing and analyzing photos of invoices and remittance slips. By integra

Comments
  • Issue templates for the repo using new github issue forms

    Issue templates for the repo using new github issue forms

    Resolves #1

    This PR adds issue templates using new interactive github issue forms feature for following tasks:

    • bug reporting
    • documentation issues
    • feature suggestion

    Better ease of use for issue reporting with interactive form.

    hacktoberfest-accepted 
    opened by avats-dev 3
  • Upgrade our issue templates to use GitHub issue forms ✍️

    Upgrade our issue templates to use GitHub issue forms ✍️

    Introduction

    GitHub has recently rolled out a public beta for their issue forms feature. This would allow you to create interactive issue templates and validate them 🤯.

    Appwrite currently uses the older issue template format. Your task is to create GitHub issue forms for this repository. Please use Appwrite's issue templates as a reference for this PR.

    Tasks summary:

    • [ ] Fork & clone this repository
    • [ ] Prepare bug report issue form in .github/ISSUE_TEMPLATE/bug.yaml
    • [ ] Prepare documentation issue form in .github/ISSUE_TEMPLATE/documentation.yaml
    • [ ] Prepare feature request issue form in .github/ISSUE_TEMPLATE/feature.yaml
    • [ ] Push changes to master and test issue forms on your fork
    • [ ] Submit pull request

    If you need any help, reach out to us on our Discord server.

    Are you ready to work on this issue? 🤔 Let us know, and we will assign it to you 😊

    Happy Appwriting!

    good first issue hacktoberfest 
    opened by Meldiron 3
  • feat: update for 1.0.0-RC1

    feat: update for 1.0.0-RC1

    What does this PR do?

    (Provide a description of what this PR does.)

    Test Plan

    (Write your test plan here. If you changed any code, please provide us with clear instructions on how you verified your changes work.)

    Related PRs and Issues

    (If this PR is related to any other PR or resolves any issue or related to any issue link all related PR and issues here.)

    Have you read the Contributing Guidelines on issues?

    (Write your answer here.)

    opened by christyjacob4 0
  • updated to support 1.0.0-RC1

    updated to support 1.0.0-RC1

    What does this PR do?

    (Provide a description of what this PR does.)

    Test Plan

    (Write your test plan here. If you changed any code, please provide us with clear instructions on how you verified your changes work.)

    Related PRs and Issues

    (If this PR is related to any other PR or resolves any issue or related to any issue link all related PR and issues here.)

    Have you read the Contributing Guidelines on issues?

    (Write your answer here.)

    opened by lohanidamodar 0
Releases(1.1.0)
  • 1.1.0(Sep 22, 2022)

    What's Changed

    • feat: update for 1.0.0-RC1 by @christyjacob4 in https://github.com/appwrite/sdk-for-swift/pull/4

    New Contributors

    • @christyjacob4 made their first contribution in https://github.com/appwrite/sdk-for-swift/pull/4

    Full Changelog: https://github.com/appwrite/sdk-for-swift/compare/1.0.0...1.1.0

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Sep 14, 2022)

    NEW

    • Support for Appwrite 1.0.0
    • More verbose headers have been included in the Clients - x-sdk-name, x-sdk-platform, x-sdk-language, x-sdk-version
    • Helper classes and methods for Permissions, Roles and IDs
    • Helper methods to suport new queries
    • All Dates and times are now returned in the ISO 8601 format
    • Execution Model now has an additional stdout attribute
    • Endpoint for creating DateTime attribute
    • User imports API with support for multiple hashing algorithms
    • CRUD API for functions environment variables
    • createBucket now supports different compression algorithms

    BREAKING CHANGES

    • databaseId is no longer part of the Database Service constructor. databaseId will be part of the respective methods of the database service.
    • The Users.create() method signature has now been updated to include a phone parameter
    • color attribute is no longer supported in the Avatars Service
    • The number argument in phone endpoints have been renamed to phone
    • List endpoints no longer support limit, offset, cursor, cursorDirection, orderAttributes, orderTypes as they have been moved to the queries array
    • read and write permission have been deprecated and they are now included in the permissions array
    • Parameter permission for collections and buckets are now renamed to documentSecurity & fileSecurity respectively
    • All get prefixed endpoints returning lists have been re-prefixed to list
    • Renamed methods of the Query helper
      1. lesser renamed to lessThan
      2. lesserEqual renamed to lessThanEqual
      3. greater renamed to greaterThan
      4. greaterEqual renamed to greaterThanEqual

    Full Changelog for Appwrite 1.0.0 can be found here: https://github.com/appwrite/appwrite/blob/master/CHANGES.md

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-RC1(Sep 5, 2022)

    NEW

    • Support for Appwrite 1.0.0-RC1
    • More verbose headers have been included in the Clients - x-sdk-name, x-sdk-platform, x-sdk-language, x-sdk-version
    • Helper classes and methods for Permissions, Roles and IDs
    • Helper methods to suport new queries
    • All Dates and times are now returned in the ISO 8601 format
    • Execution Model now has an additional stdout attribute
    • Endpoint for creating DateTime attribute
    • User imports API with support for multiple hashing algorithms
    • CRUD API for functions environment variables
    • createBucket now supports different compression algorithms

    BREAKING CHANGES

    • databaseId is no longer part of the Database Service constructor. databaseId will be part of the respective methods of the database service.
    • The Users.create() method signature has now been updated to include a phone parameter
    • color attribute is no longer supported in the Avatars Service
    • The number argument in phone endpoints have been renamed to phone
    • List endpoints no longer support limit, offset, cursor, cursorDirection, orderAttributes, orderTypes as they have been moved to the queries array
    • read and write permission have been deprecated and they are now included in the permissions array
    • Parameter permission for collections and buckets are now renamed to documentSecurity & fileSecurity respectively
    • Renamed methods of the Query helper
      1. lesser renamed to lessThan
      2. lesserEqual renamed to lessThanEqual
      3. greater renamed to greaterThan
      4. greaterEqual renamed to greaterThanEqual

    Full Changelog for Appwrite 1.0.0-RC1 can be found here: https://github.com/appwrite/appwrite/blob/master/CHANGES.md

    Source code(tar.gz)
    Source code(zip)
  • 0.6.0(Jun 28, 2022)

    • Support for Appwrite 0.15
    • BREAKING Database -> Databases
    • BREAKING account.createSession() -> account.createEmailSession()
    • BREAKING dateCreated attribute removed from Team, Execution, File models
    • BREAKING dateCreated and dateUpdated attribute removed from Func, Deployment, Bucket models

    Full Changelog for Appwrite 0.15 can be found here: https://github.com/appwrite/appwrite/blob/master/CHANGES.md#version-0150

    Source code(tar.gz)
    Source code(zip)
  • 0.5.0(May 17, 2022)

    • Support for 0.14.0
    • BREAKING CHANGE Renamed providers to authProviders in Projects
    • BREAKING CHANGE Renamed stdout to response in Execution
    • BREAKING CHANGE Removed delete endpoint from the Accounts API
    • BREAKING CHANGE Renamed name to userName on Membership response model
    • BREAKING CHANGE Renamed event to events on Realtime Response and now is an array of strings
    • Added teamName to Membership response model
    • Added new endpoint to update user's status from the Accounts API

    Full Changelog: https://github.com/appwrite/sdk-for-swift/compare/0.4.0...0.5.0

    Source code(tar.gz)
    Source code(zip)
  • 0.4.0(Apr 13, 2022)

  • 0.3.0(Mar 3, 2022)

    • Support for Appwrite 0.13
    • BREAKING Tags have been renamed to Deployments
    • BREAKING createFile function expects Bucket ID as the first parameter
    • BREAKING createDeployment and createFile functions expect a file path rather than the file itself
    • BREAKING list<Entity> endpoints now contain a total attribute instead of sum
    • onProgress() callback function for endpoints supporting file uploads
    • Support for synchronous function executions
    • Bug fixes and Improvements

    Full Changelog for Appwrite 0.13 can be found here: https://github.com/appwrite/appwrite/blob/master/CHANGES.md#version-0130

    Source code(tar.gz)
    Source code(zip)
  • 0.2.1(Jan 7, 2022)

  • 0.2.0(Jan 4, 2022)

  • 0.1.0(Oct 18, 2021)

Owner
Appwrite
End to end backend server for frontend and mobile developers. 👩‍💻👨‍💻
Appwrite
Px-mobile-sdk-demo-app - PerimeterX Mobile SDK - Demo App

About PerimeterX PerimeterX is the leading provider of application security solu

PerimeterX 1 Nov 20, 2022
Alter SDK is a cross-platform SDK consisting of a real-time 3D avatar system, facial motion capture, and an Avatar Designer component built from scratch for web3 interoperability and the open metaverse.

Alter SDK is a cross-platform SDK consisting of a real-time 3D avatar system, facial motion capture, and an Avatar Designer component built from scratch for web3 interoperability and the open metaverse.

Alter 45 Nov 29, 2022
The official CovPass(-Check) iOS apps

CovPass / CovPass Check Einfach. Sicher. Papierlos. Mit der CovPass-App können Bürgerinnen und Bürger ihre Corona-Impfungen direkt auf das Smartphone

null 96 Dec 18, 2022
RadioTimeKit - The Swift SDK for TuneIn RadioTimeKit is a Swift package to use the TuneIn API.

RadioTimeKit - The Swift SDK for TuneIn RadioTimeKit is a Swift package to use the TuneIn API. The goal for development was to have a Swift SDK to get

Frank Gregor 2 Jun 20, 2022
This is swift project example to connect VNPTSmartCA SDK using Swift Language.

Example source code to integrate with VNPTSmartCA iOS SDK To run the example project, clone repository, and run pod install Requirements Installation

null 1 Feb 14, 2022
Home-assistant-swift-sdk - Used to integrate the Home Assistant APIs with your Swift-based apps.

home-assistant-swift-sdk This open-source library allows you to interact with a Home Assistant instance in your Swift-based (e.g., iOS, macOS, etc.) a

Alexander Golden 0 Dec 31, 2021
Swift SDK for Blockfrost.io API

Swift5 API client for Blockfrost Swift 5 SDK for Blockfrost.io API. Installation • Usage • API Endpoints Installation Swift package manager dependenci

blockfrost.io 10 Dec 24, 2022
WalletConnect Swift SDK v2

Wallet Connect v.2 - Swift Swift implementation of WalletConnect v.2 protocol for native iOS applications. Requirements iOS 13 XCode 13 Swift 5 Usage

WalletConnect Labs 16 Mar 30, 2022
MpesaSDK - Swift SDK for the M-Pesa API (Mozambique)

M-Pesa SDK Swift package for M-Pesa API (Mozambique) Ready Methods/APIs C2B B2B

Algy Ali 16 Jul 29, 2022
MbientLab 2 Feb 5, 2022