Protocols
The following protocols are available globally.
-
Declaration
Swift
public protocol SASReport : class
-
SASReportViewController protocol. Swift does not allow return types of a specialized class, and we cannot return a UIViewController
. Therefore we return a SASReportViewController protocol. This protocol provides an instance of UIViewController that you can add to your App’s user interface. Since
since 8.22Declaration
Swift
public protocol SASReportViewController : class
-
IO definition for the SASManager.
This interface defines the File IO for the SASManager. All file input and output goes through these calls. User applications can override this delegate via
SASManagerDelegate.getFileSystemDelegate()
.Since
since 8.22Declaration
Swift
@objc public protocol SASFileSystemDelegate
-
Network IO definition for the SASManager
This interface defines the Network functionality for the SASManager. User applications can override this delegate via
SASManagerDelegate.getNetworkDelegate()
.Since
since 8.22Declaration
Swift
@objc public protocol SASNetworkDelegate
-
Keychain IO definition for the SASManager
This interface defines the keychain functionality for the SASManager. User Applications can override this delegate via
SASManagerDelegate.getKeychainDelegate()
.Since
since 8.22Declaration
Swift
@objc public protocol SASKeychainDelegate
-
Public Interface to a SAS Server.
Instances are acquired by calling
SASManager.verifySASServer()
or by callingSASManager.servers()
. When a server is acquired by the SASManager API, it is retained, and made available across program instances.You can remove a SAS server by calling
SASManager.removeSASServer()
.Since
since 8.22Declaration
Swift
public protocol SASServer : class
-
SASManagerDelegate protocol.
This is the protocol that must be implemented by all applications that use the SASManager.
Since
since 8.22Declaration
Swift
@objc public protocol SASManagerDelegate