Bold360 and BoldChat Developer Center

iOS class reference

Here are the classes, structs, unions, and interfaces with brief descriptions:

Interfaces

BCAccount A set of BoldChat account settings identified by an access key
BCButtonCellLogic The logic behind the button cell in forms
BCCellLogic Cell logic file behind form cells
BCChatViewLogic The class holding the logic for the chat view handling. The files owner of BCChatView.xib
BCEmailCellLogic The logic behind single line email cells
BCForm Container class for holding the information related to showing a form such as the pre chat, or post chat form to a user
BCFormField Container class for information about an individual form field. This class also contains the value to be submitted
BCFormFieldOption Container class for storing information about an option for BCFormFieldTypeSelect or BCFormFieldTypeRadio
BCFormViewLogic The logic of the form views
BCHorizontalPickerCellLogic The logic behind the horizontal picker cell in forms
BCMessage The container class for all information about a specific chat message
BCMultiLineCellLogic The logic behind the multiline cell in forms
BCPerson An entity participating in the chat. It can be either a visitor, an operator or the system
BCPhoneCellLogic The logic behind single line phone number cells
BCPickerCellLogic The logic behind the picker cell in forms
BCPostChatEmailFooterLogic The view logic behind the post chat first section footer
BCPostChatHeaderLogic The post chat logic behind the post chat top header
BCPreChatHeaderLogic The view logic behind the pre chat first section header
BCRatingCellLogic Cell logic behind star rating cell
BCSelectionCellLogic The logic behind selection cell
BCSingleLineCellLogic The logic behind single line cells
BCTextView Textview extension with a placeholder
BCTitledCellLogic Cell logic file behind form cells that have title and required labels
BCUnavailableChatHeaderLogic The top header of the unavailable chat form
BoldChatAccountSettings Boldchat account related settings
BoldChatChatViewEventHandler The default event handler for BoldChat chat logic. This class is responsible for the animations and layout of the chat view on certain events
BoldChatViewController A single view controller that implements the whole process of chatting with an operator through BoldChat
BoldChatViewSettings BoldChat view related settings

Protocols

<BCCancelable> A protocol for canceling asynchronous requests
<BCChangeLanguageDelegate> The callbacks for the result of BCChatSession::changeLanguage:delegate:
<BCChat> A protocol of an object that sends and receives chat messages, states and events
<BCChatAvailabilityDelegate> Delegate callback that is used to return the result of BCAccount::getChatAvailabilityWithDelegate:
<BCChatMessageDelegate> Callbacks on message departures and arrivals
<BCChatQueueDelegate> The delegate for callback about the queue position of the visitor
<BCChatRecaptureDelegate> The delegate that will be notified if an operator has attempted to re-capture an attempted chat session while chat was unavailable
<BCChatSession> The main class protocol that is used to interact with an active chat session
<BCChatStateDelegate> The delegate that is called back on chat state changes
<BCChatTyperDelegate> Callbacks on typing events
<BCChatViewLogicEvents> Event handler protocol of chat view
<BCCreateChatSessionDelegate> The delegate callback from BCAccount::accountWithAccessKey: that receives events about a chat being created
<BCEmailChatHistoryDelegate> The callbacks for the result of BCChatSession::emailChatHistory:delegate:
<BCStarRatingView> Protocol for rating view
<BCSubmitPostChatDelegate> The callbacks for the result of BCChatSession::submitPostChat:delegate:
<BCSubmitPreChatDelegate> The callbacks for the result of BCChatSession::submitPreChat:andStartChatWithDelegate:
<BCSubmitUnavailableEmailDelegate> The callbacks for the result of BCChatSession::submitUnavailableEmail:delegate:
<BCTextViewWithPlaceHolder> Protocol for a text view having a placeholder
<BoldChatSecureParamsProvision> Protocol for providing secure parameters for creating a chat session. If the BoldChatViewController is started with startWithWaitingForSecureParams this protocol is returned and used to provide the secure parameters and continue creating the chat session
<BoldChatViewControllerDelegate> The delegate of the BoldChatViewController . Lifecycle events of the chat are called back on it
<BoldChatViewControllerExternalActions> Customized callbacks of buttons on BoldChatViewController