Kaa client Objective-C SDK Reference
Quick start
Building Kaa Objective-C SDK
Before compiling, ensure that all required components are installed.
To build the Kaa Objective-C SDK, do the following:
$ ./build.sh compile
Link Kaa library to your project
Drag and drop Kaa XCode project workspace as sub-module to your project and add Kaa.framework binary to "Link Binary with Libraries" in Build Phases tab. Add new "Copy Files" phase, set its destination to "Frameworks" and add Kaa.framework there. In Build Settings tab find property called "Other Linker Flags" and set it's value to -ObjC. In Build Settings tab find property called "Header Search Paths" and set it's value to "$(BUILT_PRODUCTS_DIR)" and switch value in right column to recursive. In Build Settings tab find property "Allow Non-modular Includes In Framework Modules" and set its value to "Yes".
Programming guide
For more information about functions supported by the Kaa Objective-C SDK, see our Programming guide:
- Collecting endpoint profiles
- Messaging across endpoints
- Using notifications
- Collecting data from endpoints
Demo application
To better familiarize yourself with Kaa Objective-C SDK, you may look at our demo applications.
Find the demo source code in our 'sample-apps'
repository
on GitHub.
Class References
- AbstractExecutorContext
- AbstractHttpChannel
- AbstractKaaClient
- AbstractKaaTransport
- AbstractLogCollector
- AvroBased
- AvroBytesConverter
- AvroUtils
- BaseKaaClient
- BlockingQueue
- BucketInfo
- BucketRunner
- CommonBase64
- ConfigurationDeserializer
- ConnectivityChecker
- DefaultBootstrapChannel
- DefaultBootstrapDataProcessor
- DefaultBootstrapManager
- DefaultBootstrapTransport
- DefaultChannelManager
- DefaultConfigurationTransport
- DefaultEndpointRegistrationManager
- DefaultEventManager
- DefaultEventTransport
- DefaultFailoverManager
- DefaultFailoverStrategy
- DefaultHttpClient
- DefaultKaaPlatformContext
- DefaultLogCollector
- DefaultLogTransport
- DefaultLogUploadStrategy
- DefaultMetaDataTransport
- DefaultNotificationManager
- DefaultNotificationTransport
- DefaultOperationDataProcessor
- DefaultOperationHttpChannel
- DefaultOperationTcpChannel
- DefaultProfileManager
- DefaultProfileTransport
- DefaultRedirectionTransport
- DefaultUserTransport
- EndpointAccessToken
- EndpointAttachRequest
- EndpointDetachRequest
- EndpointKeyHash
- EndpointObjectHash
- EventFamilyFactory
- EventListenersRequest
- EventSequenceNumberRequest
- FailoverDecision
- GenericTransportInfo
- HttpRequestCreator
- KAADummyNotification
- KAAFramer
- KAAMessageFactory
- KAAMqttFrame
- KAATcpConnAck
- KAATcpConnect
- KAATcpDisconnect
- KAATcpKaaSync
- KAATcpPingRequest
- KAATcpPingResponse
- KAATcpSync
- KAATcpSyncRequest
- KAATcpSyncResponse
- KAAUnion
- KaaClientFactory
- KaaClientProperties
- KaaClientPropertiesState
- KeyPair
- KeyUtils
- LogBucket
- LogDeliveryStatus
- LogRecord
- MemLogStorage
- MessageEncoderDecoder
- NotificationDeserializer
- PeriodicLogUploadStrategy
- ProfileSerializer
- ProfileSyncResponse
- RecordCountLogUploadStrategy
- RecordCountWithTimeLimitLogUploadStrategy
- ResyncConfigurationManager
- SHAMessageDigest
- SQLiteLogStorage
- SimpleConfigurationStorage
- SimpleExecutorContext
- SingleThreadExecutorContext
- StorageSizeLogUploadStrategy
- StorageSizeWithTimeLimitLogUploadStrategy
- SubscriptionCommand
- SyncTask
- TimeUtils
- Topic
- TopicListHashCalculator
- TopicSubscriptionInfo
- TransactionId
- TransportProtocolId
- TransportProtocolIdHolder
- UUID
- UserAttachRequest
- UserSyncRequest
Protocol References
- AttachEndpointToUserDelegate
- Avro
- BaseEventFamily
- BootstrapManager
- BootstrapTransport
- ChangedAttachedEndpointListDelegate
- ConfigurationDelegate
- ConfigurationHashContainer
- ConfigurationManager
- ConfigurationProcessor
- ConfigurationStorage
- ConfigurationTransport
- DetachEndpointFromUserDelegate
- EndpointRegistrationManager
- EndpointRegistrationProcessor
- EventListenersResolver
- EventManager
- EventTransport
- ExecutorContext
- FailoverManager
- FailoverStrategy
- FailureDelegate
- FindEventListenersDelegate
- GenericConfigurationManager
- GenericKaaClient
- GenericLogCollector
- KaaChannelManager
- KaaClient
- KaaClientPlatformContext
- KaaClientState
- KaaClientStateDelegate
- KaaDataChannel
- KaaDataDemultiplexer
- KaaDataMultiplexer
- KaaInternalChannelManager
- KaaTransport
- LogCollector
- LogProcessor
- LogStorage
- LogStorageStatus
- LogTransport
- LogUploadStrategy
- MetaDataTransport
- NotificationDelegate
- NotificationManager
- NotificationProcessor
- NotificationTopicListDelegate
- NotificationTransport
- OnAttachEndpointOperationDelegate
- OnDetachEndpointOperationDelegate
- ProfileManager
- ProfileTransport
- RedirectionTransport
- SchemaProcessor
- Transactable
- TransportConnectionInfo
- UserAttachDelegate
- UserTransport