Connpass 0.1.1

Connpass 0.1.1

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2016年7月
SPM支持 SPM

Taiki Suzuki维护。



Connpass 0.1.1

  • spk-atmosphere

Connpass

connpass Swift 搜索 API。

用法

let query = ConnpassSearchQuery(.Keyword("swift"), .Count(100))
ConnpassApiClient.sharedClient.searchEvent(query) { response in
    switch response.result {
        case .Success(let result):
            print(result.events)
        case .Failure(let error):
            print(error)
    }
}

参数

您可以使用关联值作为参数与 ConnpassSearchQuery

ConnpassSearchQuery.Parameter 类型
.EventId Int
.Keyword String
.KeywordOr String
.Ym Int
.Ymd Int
.Nickname String
.OwnerNickname String
.SeriesId Int
.Start Int
.Order DisplayOrder
.Count Int
DisplayOrder
.UpdateTime
.StartDate
.New

结果

您可以将结果作为 ConnpassResult 获取。

public struct ConnpassResult {
    public let resultsReturned: Int
    public let resultsAvailable: Int
    public let resultsStart: Int
    public let events: [ConnpassEvent]
}
public struct ConnpassEvent {
    public enum EventType: String {
        case Participation = "participation"
        case Advertisement = "advertisement"
    }

    public let eventId: Int
    public let title: String
    public let `catch`: String
    public let `descriotion`: String
    public let eventUrl: NSURL
    public let hashTag: String
    public let startedAt: NSDate
    public let endAt: NSDate
    public let limit: Int?
    public let eventType: EventType
    public let series: ConnpassSeries?
    public let address: String?
    public let place: String?
    public let lat: Double?
    public let lon: Double?
    public let ownerId: Int
    public let ownerNickname: String
    public let ownerDisplayname: String
    public let accepted: Int
    public let waiting: Int
    public let updatedAt: NSDate
}
public struct ConnpassSeries {
    public let url: String
    public let id: Int
    public let title: String
}

函数

public func searchEvent(query: ConnpassSearchQuery, completion: (Response -> Void)?)
public func searchEvent(query: ConnpassSearchQuery, success: ((NSURLResponse?, ConnpassResult) -> Void)?, failure: ((NSURLResponse?, NSError) -> Void)?)

安装

Connpass 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "Connpass"

API 参考

http://connpass.com/about/api/

要求

  • Xcode 7.3 或更高版本
  • iOS 8.0 或更高版本

作者

spk-atmosphere, [email protected]

许可证

Connpass 根据 MIT 许可提供。有关更多信息,请参阅 LICENSE 文件。