开源软件名称(OpenSource Name):Swiftodon/Mastodon.swift开源软件地址(OpenSource Url):https://github.com/Swiftodon/Mastodon.swift开源编程语言(OpenSource Language):Swift 97.5%开源软件介绍(OpenSource Introduction):MastodonClientHowtoThis client is designed to connect to any Mastodon instance and interact with it. As of the time of writing this (08th April 2017) the Moya Providers are feature complete with tootsuite/mastodon.
Do not forget to setup you Mastodon base url by setting it in the Settings.shared.baseURL = NSURL(string: "https://mastodon.social")! Given you've got an OAuth Client let app = App(clientId: "…", clientSecret: "…") Logging in is as easy as this then: RxMoyaProvider<Mastodon.OAuth>()
.request(.authenticate(app, username, password))
.mapObject(type: AccessToken.self)
.subscribe { even in … } Provided login was successful and you've retrieved an RxMoyaProvider<Mastodon.Timelines>(plugins: [AccessTokenPlugin(token: accessToken.token)])
.request(.home)
.mapArray(type: Status.self)
.subscribe { even in … } MultitenancyIn order to support multitenancy, it is possible to use the endpoint operator to inject the base URL of a server. Example: let app = App(clientId: "…", clientSecret: "…")
let url = "https://mastodon.cloud"
RxMoyaProvider<Mastodon.OAuth>(endpointClosure: /url)
.request(.authenticate(app, username, password))
.mapObject(type: AccessToken.self)
.subscribe { even in … } Please note that the endpoint provided by teh operator overrides the URL stored in the settings singleton. Requirements
InstallationUsing Carthage
Authors
LicenseMastodonClient is available under the MIT license. See the LICENSE file for more info. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论