zulip/swift-zulip-api
A library to access the Zulip API with **Swift**.
Installation
Swift Package Manager
swift-zulip-api can be installed with the Swift Package Manager.
In your dependencies, add https://github.com/zulip/swift-zulip-api.git:
dependencies: [
.package(
url: "https://github.com/zulip/swift-zulip-api.git",
from: "0.3.0"
)
]CocoaPods
swift-zulip-api can also be installed with CocoaPods.
In your Podfile, add swift-zulip-api.
pod 'swift-zulip-api'Then run pod install from the terminal.
pod installUsage
Set-up
import SwiftZulipAPI
// Set up a Zulip configuration.
let config = Config(
emailAddress: "email@example.com",
apiKey: "yourapikey",
realmURL: "https://example.com"
)
// Create the Zulip client.
let zulip = Zulip(config: config)Functions
swift-zulip-api is split into a few different namespaces, each with their own functions:
messages:
let messages = zulip.messages()streams:
let streams = zulip.streams()users:
let users = zulip.users()events:
let events = zulip.events()Examples
Each of the function docs has examples for how to use the functions. There is also a full Swift example file if you want to see every function being used in an actual example program. The example can be run by using
swift run SwiftZulipAPIExamplefrom the terminal.
Bots
swift-zulip-api supports writing Bots to automatically respond to users. Each bot will respond when it is mentioned in a message.
Package Metadata
Repository: zulip/swift-zulip-api
Default branch: master
README: README.md