Skip to content

LittleGreenViper/SwiftBMLSDK

Repository files navigation

SwiftBMLSDK

A native Swift client SDK for the LGV_MeetingServer Web server.

Overview

Icon

Use the SwiftBMLSDK to query instances of the LGV_MeetingServer meeting aggregator server.

This service manages structured queries, and allows powerful parsing and filtering of search results.

Usage

create an instance of SwiftBMLSDK_Query, and use that to query an external LGV_MeetingServer server.

The response to the query will be an instance of SwiftBMLSDK_Parser, which can then be used to access, filter and sort the meetings, contained, therein.

That's just about the only thing that you need to do, as a user of the SDK. It uses completion procs for most of its responses.

Topics

Making a Query to the Server

This is the struct that you need to instantiate, in order to execute queries to the meeting server. Everything else comes from that instance.

  • SwiftBMLSDK_Query

Meeting Server Information Queries

This is a query that fetches basic information from the server.

  • SwiftBMLSDK_Query/serverInfo(completion:)

  • SwiftBMLSDK_Query/ServerInfo

Meeting Search Queries

This is how you do a meeting search. Create a SwiftBMLSDK_Query/SearchSpecification instance, and pass that to the SwiftBMLSDK_Query/meetingSearch(specification:completion:) method.

  • SwiftBMLSDK_Query/SearchSpecification

  • SwiftBMLSDK_Query/meetingSearch(specification:completion:)

  • SwiftBMLSDK_Parser

Useful Classes

You can create an instance of SwiftBMLSDK_MeetingLocalTimezoneCollection, and use that to manage all the meetings (which are represented in the user's local timezone).

  • SwiftBMLSDK_MeetingLocalTimezoneCollection

Useful Extensions

  • SwiftBMLSDK_Parser/Meeting/directAppURI

  • SwiftBMLSDK_MeetingProtocol