iOS Charting Documentation - SciChart iOS Charts SDK v3.x

Core API Reference

  • Provides a protocol that can be compared. The ISCIComparable is used for types that have inherent orter, such as NSNumber and NSDate.

    See more

    Declaration

    Objective-C

    @protocol ISCIComparable <NSObject>

    Swift

    protocol ISCIComparable : NSObjectProtocol
  • Enumeration of SciChart supported types.

    See more

    Declaration

    Objective-C

    enum SCIDataType {}

    Swift

    enum SCIDataType : UInt
  • Defines interface with methods which allows to attach/detach this instance to ISCIServiceContainer.

    See more

    Declaration

    Objective-C

    @protocol ISCIAttachable <NSObject>

    Swift

    protocol ISCIAttachable : NSObjectProtocol
  • Defines a methods which allow to clean current state of object.

    See more

    Declaration

    Objective-C

    @protocol ISCICleanable <NSObject>

    Swift

    protocol ISCICleanable : NSObjectProtocol
  • Classes which comforms to ISCIDisposable protocol can be disposed.

    See more

    Declaration

    Objective-C

    @protocol ISCIDisposable <NSObject>

    Swift

    protocol ISCIDisposable : NSObjectProtocol
  • Defines the base interface for a type which can be hit-tested.

    See more

    Declaration

    Objective-C

    @protocol ISCIHitTestable <NSObject>

    Swift

    protocol ISCIHitTestable : NSObjectProtocol
  • Classes which implement ISCIInvalidatableElement can be invalidated (redrawn).

    See more

    Declaration

    Objective-C

    @protocol ISCIInvalidatableElement <NSObject>

    Swift

    protocol ISCIInvalidatableElement : NSObjectProtocol
  • Classes which implement ISCISuspendable can have updates suspended/resumed.

    Note

    Useful for batch operations.
    See more

    Declaration

    Objective-C

    @protocol ISCISuspendable <NSObject>

    Swift

    protocol ISCISuspendable : NSObjectProtocol
  • Classes which conforms to ISCIServiceProvider can get access to services provided by SciChart.

    See more

    Declaration

    Objective-C

    @protocol ISCIServiceProvider <NSObject>

    Swift

    protocol ISCIServiceProvider : NSObjectProtocol
  • Defines the interface to a ServiceContainer used throughout SciChart.

    See more

    Declaration

    Objective-C

    @protocol ISCIServiceContainer <NSObject>

    Swift

    protocol ISCIServiceContainer : NSObjectProtocol
  • Defines protocol, which is used to report movement events.

    See more

    Declaration

    Objective-C

    @protocol ISCIEvent <NSObject>

    Swift

    protocol ISCIEvent : NSObjectProtocol
  • Defines the interface with event callbacks.

    See more

    Declaration

    Objective-C

    @protocol ISCIEventDispatcher <NSObject>

    Swift

    protocol ISCIEventDispatcher : NSObjectProtocol
  • Defines the protocol to the SCIEventManager, a helper class to propagate events.

    See more

    Declaration

    Objective-C

    @protocol ISCIEventsManager <NSObject>

    Swift

    protocol ISCIEventsManager : NSObjectProtocol
  • Defines the protocol to a class which publishes motion events.

    See more

    Declaration

    Objective-C

    @protocol ISCIPublishEvents <NSObject, NSCopying>

    Swift

    protocol ISCIPublishEvents : NSCopying, NSObjectProtocol
  • Defines the interface to a type which receives unified events.

    See more

    Declaration

    Objective-C

    @protocol ISCIReceiveEvents <NSObject>

    Swift

    protocol ISCIReceiveEvents : NSObjectProtocol
  • Defines the protocol to a logger facade. If you wish to receive debug log messages from SciChart, then set a logger instance via -[SCIChartDebugLogger setLoggerFacade:].

    Warning

    Please note, that logging will dramatically decrease performance, especially in a real-time scenario.
    See more

    Declaration

    Objective-C

    @protocol ISCIChartDebugLoggerFacade <NSObject>

    Swift

    protocol ISCIChartDebugLoggerFacade : NSObjectProtocol
  • Defines the interface to a lightweight Event Aggregator used within SciChart for inter-component communication.

    See more

    Declaration

    Objective-C

    @protocol ISCIEventAggregator <NSObject>

    Swift

    protocol ISCIEventAggregator : NSObjectProtocol
  • Represents a message subscription.

    See more

    Declaration

    Objective-C

    @protocol ISCIMessageSubscription <NSObject>

    Swift

    protocol ISCIMessageSubscription : NSObjectProtocol
  • Defines a collection implementation which allows to get notification about adding, removing objects from it.

    Note

    T is the type of underlying objects.
    See more

    Declaration

    Objective-C

    @interface SCIObservableCollection<__covariant T> : NSObject <NSFastEnumeration>

    Swift

    class SCIObservableCollection<T> : NSObject, NSFastEnumeration where T : AnyObject
  • Defines special read-only collection which projects items of one collection into another collection according to specified transform function.

    Note

    T - is the type of items to project to.

    Note

    TSource - is the type of source items which need to be projected.
    See more

    Declaration

    Objective-C

    @interface SCIProjectionCollection<__covariant T, __covariant TSource>
        : SCIObservableCollection <T>

    Swift

    class SCIProjectionCollection<T, TSource> : SCIObservableCollection<T> where T : AnyObject, TSource : AnyObject
  • Defines a simple object pool implementation which allows to reuse object instances.

    See more

    Declaration

    Objective-C

    @interface SCIObjectPool<T> : NSObject <ISCICleanable>

    Swift

    class SCIObjectPool<T> : NSObject, ISCICleanable where T : AnyObject
  • Helper category with some color constants and helper methods to work with UIColor.

    See more

    Declaration

    Objective-C

    @interface UIColor (Util)
  • Helper class for work with NSDate values

    See more

    Declaration

    Objective-C

    @interface SCIDateUtil : NSObject

    Swift

    class SCIDateUtil : NSObject
  • Helper class for work with date intervals.

    See more

    Declaration

    Objective-C

    @interface SCIDateIntervalUtil : NSObject

    Swift

    class SCIDateIntervalUtil : NSObject
  • Defines a smart property class which can hold any NSObject instances.

    See more

    Declaration

    Objective-C

    @interface SCISmartProperty : NSObject

    Swift

    class SCISmartProperty : NSObject
  • Defines a smart property class which can hold boolean value.

    See more

    Declaration

    Objective-C

    @interface SCISmartPropertyBool : NSObject

    Swift

    class SCISmartPropertyBool : NSObject
  • Defines a smart property class which can hold double value.

    See more

    Declaration

    Objective-C

    @interface SCISmartPropertyDouble : NSObject

    Swift

    class SCISmartPropertyDouble : NSObject
  • Defines a smart property class which can hold float value.

    See more

    Declaration

    Objective-C

    @interface SCISmartPropertyFloat : NSObject

    Swift

    class SCISmartPropertyFloat : NSObject
  • Defines a smart property class which can hold int value.

    See more

    Declaration

    Objective-C

    @interface SCISmartPropertyInt : NSObject

    Swift

    class SCISmartPropertyInt : NSObject
  • Defines a smart property class which can hold long value.

    See more

    Declaration

    Objective-C

    @interface SCISmartPropertyLong : NSObject

    Swift

    class SCISmartPropertyLong : NSObject