iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x
Core API Reference
-
Provides a protocol that can be compared. The
See moreISCIComparableis used for types that have inherent orter, such asNSNumberandNSDate.Declaration
Objective-C
@protocol ISCIComparable <NSObject>Swift
protocol ISCIComparable : NSObjectProtocol -
Enumeration of SciChart supported types.
See moreDeclaration
Objective-C
enum SCIDataType : NSUInteger {}Swift
enum SCIDataType : UInt, @unchecked Sendable -
Defines interface with methods which allows to attach/detach this instance to
See moreISCIServiceContainer.Declaration
Objective-C
@protocol ISCIAttachable <NSObject>Swift
protocol ISCIAttachable : NSObjectProtocol -
Defines a methods which allow to clean current state of object.
See moreDeclaration
Objective-C
@protocol ISCICleanable <NSObject>Swift
protocol ISCICleanable : NSObjectProtocol -
Classes which comforms to
See moreISCIDisposableprotocol can be disposed.Declaration
Objective-C
@protocol ISCIDisposable <NSObject>Swift
protocol ISCIDisposable : NSObjectProtocol -
Defines base class for the disposable object.
See moreDeclaration
Objective-C
@interface SCIDisposableBase : NSObject <ISCIDisposable>Swift
class SCIDisposableBase : NSObject, ISCIDisposable -
Defines the base interface for a type which can be hit-tested.
See moreDeclaration
Objective-C
@protocol ISCIHitTestable <NSObject>Swift
protocol ISCIHitTestable : NSObjectProtocol -
Classes which implement
See moreISCIInvalidatableElementcan be invalidated (redrawn).Declaration
Objective-C
@protocol ISCIInvalidatableElement <NSObject>Swift
protocol ISCIInvalidatableElement : NSObjectProtocol -
Classes which implement
ISCISuspendablecan have updates suspended/resumed.See moreNote
Useful for batch operations.Declaration
Objective-C
@protocol ISCISuspendable <NSObject>Swift
protocol ISCISuspendable : NSObjectProtocol -
Defines the interface to an
See moreSCIUpdateSuspender, a disposable class which allows nested suspend/resume operations on anISCISuspendableinstance.Declaration
Objective-C
@protocol ISCIUpdateSuspender <ISCIDisposable>Swift
protocol ISCIUpdateSuspender : ISCIDisposable -
A disposable class which allows nested suspend/resume operations on an
See moreISCISuspendabletarget.Declaration
Objective-C
@interface SCIUpdateSuspender : SCIDisposableBase <ISCIUpdateSuspender>Swift
class SCIUpdateSuspender : SCIDisposableBase, ISCIUpdateSuspender -
Defines protocol which allows to get access to some of the
See moreUIViewmembers.Declaration
Objective-C
@protocol ISCIView <ISCIHitTestable>Swift
protocol ISCIView : ISCIHitTestable -
Defines interface with methods which allows to add/remove views from this container.
See moreDeclaration
Objective-C
@protocol ISCIViewContainer <ISCIView, ISCICleanable>Swift
protocol ISCIViewContainer : ISCICleanable, ISCIView -
Classes which conforms to
See moreISCIServiceProvidercan get access to services provided by SciChart.Declaration
Objective-C
@protocol ISCIServiceProvider <NSObject>Swift
protocol ISCIServiceProvider : NSObjectProtocol -
Defines the interface to a ServiceContainer used throughout SciChart.
See moreDeclaration
Objective-C
@protocol ISCIServiceContainer <NSObject>Swift
protocol ISCIServiceContainer : NSObjectProtocol -
Provides a container with access to shared services through SciChart components.
Declaration
Objective-C
@interface SCIServiceContainer : NSObject <ISCIServiceContainer>Swift
class SCIServiceContainer : NSObject, ISCIServiceContainer -
Provides an attachable container with access to shared services through SciChart components.
Declaration
Objective-C
@interface SCIAttachableServiceContainer : SCIServiceContainer <ISCIAttachable>Swift
class SCIAttachableServiceContainer : SCIServiceContainer, ISCIAttachable -
Defines the protocol to a class which publishes motion events.
See moreDeclaration
Objective-C
@protocol ISCIPublishEvents <NSObject>Swift
protocol ISCIPublishEvents : NSObjectProtocol -
Defines the interface to a type which receives unified events.
See moreDeclaration
Objective-C
@protocol ISCIReceiveEvents <NSObject>Swift
protocol ISCIReceiveEvents : NSObjectProtocol -
Defines an event args, used by various classes within SciChart to process motion events.
See moreDeclaration
Objective-C
@interface SCIModifierEventArgs : NSObject <ISCICleanable>Swift
class SCIModifierEventArgs : NSObject, ISCICleanable -
Defines the protocol to the
SCIEventManager, a helper class to propagate events.Declaration
Objective-C
@protocol ISCIEventManagerSwift
protocol ISCIEventManager -
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:].See moreWarning
Please note, that logging will dramatically decrease performance, especially in a real-time scenario.Declaration
Objective-C
@protocol ISCIChartDebugLoggerFacade <NSObject>Swift
protocol ISCIChartDebugLoggerFacade : NSObjectProtocol -
Provides a debug logger which can be used to pipe debug messages from SciChart to your own code, by setting the
See moreISCIChartDebugLoggerFacadevia-[SCIChartDebugLogger setLoggerFacade:].Declaration
Objective-C
@interface SCIChartDebugLogger : NSObjectSwift
class SCIChartDebugLogger : NSObject -
Defines the interface to a lightweight Event Aggregator used within SciChart for inter-component communication.
See moreDeclaration
Objective-C
@protocol ISCIEventAggregator <NSObject>Swift
protocol ISCIEventAggregator : NSObjectProtocol -
A message to be published/delivered by
See moreISCIEventAggregator.Declaration
Objective-C
@protocol ISCIMessage <NSObject>Swift
protocol ISCIMessage : NSObjectProtocol -
Base class for messages published/delivered by
See moreISCIEventAggregator.Declaration
Objective-C
@interface SCIMessageBase : NSObject <ISCIMessage>Swift
class SCIMessageBase : NSObject, ISCIMessage -
Base class for automatically logged Event Aggregator messages.
See moreDeclaration
Objective-C
@interface SCILoggedMessage : SCIMessageBaseSwift
class SCILoggedMessage : SCIMessageBase -
Represents a message subscription.
See moreDeclaration
Objective-C
@protocol ISCIMessageSubscription <NSObject>Swift
protocol ISCIMessageSubscription : NSObjectProtocol -
Represents an active subscription to a message.
See moreDeclaration
Objective-C
@interface SCIMessageSubscriptionToken : SCIDisposableBaseSwift
class SCIMessageSubscriptionToken : SCIDisposableBase -
Defines a class which contains changes of
See moreSCIObservableCollection.Declaration
Objective-C
@interface SCICollectionChangedEventArgs<T> : NSObject <ISCICleanable> { NSMutableArray<T> *_newItems; NSMutableArray<T> *_oldItems; }Swift
class SCICollectionChangedEventArgs<T> : NSObject, ISCICleanable where T : AnyObject -
Defines the listener for
SCIObservableCollection. Called whenSCIObservableCollectionchanges.Declaration
Objective-C
typedef void (^SCICollectionObserver)(SCIObservableCollection *_Nonnull, SCICollectionChangedEventArgs *_Nonnull)Parameters
collectionThe collection which changed.
argsThe
SCICollectionChangedEventArgsinstance with changes in collection. -
Defines a collection implementation which allows to get notification about adding, removing objects from it.
See moreNote
Tis the type of underlying objects.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.See moreNote
TSource- is the type of source items which need to be projected.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 smart property class which can hold
See morebooleanvalue and provides listener with old and new value.Declaration
Objective-C
@interface SCIObservableSmartPropertyBool : SCISmartPropertyBoolSwift
class SCIObservableSmartPropertyBool : SCISmartPropertyBool -
Defines a smart property class which can hold
See moredoublevalue and provides listener with old and new value.Declaration
Objective-C
@interface SCIObservableSmartPropertyDouble : SCISmartPropertyDoubleSwift
class SCIObservableSmartPropertyDouble : SCISmartPropertyDouble -
Defines a smart property class which can hold
See morefloatvalue and provides listener with old and new value.Declaration
Objective-C
@interface SCIObservableSmartPropertyFloat : SCISmartPropertyFloatSwift
class SCIObservableSmartPropertyFloat : SCISmartPropertyFloat -
Defines a smart property class which can hold
See moreintvalue and provides listener with old and new value.Declaration
Objective-C
@interface SCIObservableSmartPropertyInt : SCISmartPropertyIntSwift
class SCIObservableSmartPropertyInt : SCISmartPropertyInt -
Defines a smart property class which can hold
See morelongvalue and provides listener with old and new value.Declaration
Objective-C
@interface SCIObservableSmartPropertyLong : SCISmartPropertyLongSwift
class SCIObservableSmartPropertyLong : SCISmartPropertyLong -
Defines a simple object pool implementation which allows to reuse object instances.
See moreDeclaration
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
See moreColor.Declaration
Objective-C
@interface UIColor (Util) -
Defines helper class for works with
See moreISCIComparable.Declaration
Objective-C
@interface SCIComparableUtil : NSObjectSwift
class SCIComparableUtil : NSObject -
Helper class for work with
See moreNSDatevaluesDeclaration
Objective-C
@interface SCIDateUtil : NSObjectSwift
class SCIDateUtil : NSObject -
Helper class for work with date intervals, which are measured in seconds in Cocoa.
See moreDeclaration
Objective-C
@interface SCIDateIntervalUtil : NSObjectSwift
class SCIDateIntervalUtil : NSObject -
Defines a smart property class which can hold any
See moreNSObjectinstances.Declaration
Objective-C
@interface SCISmartProperty : NSObjectSwift
class SCISmartProperty : NSObject -
Defines a smart property class which can hold
See morebooleanvalue.Declaration
Objective-C
@interface SCISmartPropertyBool : NSObjectSwift
class SCISmartPropertyBool : NSObject -
Defines a smart property class which can hold
See moredoublevalue.Declaration
Objective-C
@interface SCISmartPropertyDouble : NSObjectSwift
class SCISmartPropertyDouble : NSObject -
Defines a smart property class which can hold
See morefloatvalue.Declaration
Objective-C
@interface SCISmartPropertyFloat : NSObjectSwift
class SCISmartPropertyFloat : NSObject -
Defines a smart property class which can hold
See moreintvalue.Declaration
Objective-C
@interface SCISmartPropertyInt : NSObjectSwift
class SCISmartPropertyInt : NSObject -
Defines a smart property class which can hold
See morelongvalue.Declaration
Objective-C
@interface SCISmartPropertyLong : NSObjectSwift
class SCISmartPropertyLong : NSObject -
Defines the base protocol for values.
See moreDeclaration
Objective-C
@protocol ISCIValues <ISCICleanable>Swift
protocol ISCIValues : ISCICleanable -
Defines a byte values collection.
See moreDeclaration
Objective-C
@interface SCIBoolValues : SCIDisposableBase <ISCIValues>Swift
class SCIBoolValues : SCIDisposableBase, ISCIValues -
Defines a byte values collection.
See moreDeclaration
Objective-C
@interface SCIByteValues : SCIDisposableBase <ISCIValues>Swift
class SCIByteValues : SCIDisposableBase, ISCIValues -
Defines a NSDate values collection.
See moreDeclaration
Objective-C
@interface SCIDateValues : SCIDisposableBase <ISCIValues>Swift
class SCIDateValues : SCIDisposableBase, ISCIValues -
Defines a double values collection
See moreDeclaration
Objective-C
@interface SCIDoubleValues : SCIDisposableBase <ISCIValues>Swift
class SCIDoubleValues : SCIDisposableBase, ISCIValues -
Defines a float values collection.
See moreDeclaration
Objective-C
@interface SCIFloatValues : SCIDisposableBase <ISCIValues>Swift
class SCIFloatValues : SCIDisposableBase, ISCIValues -
Defines an int values collection.
See moreDeclaration
Objective-C
@interface SCIIntegerValues : SCIDisposableBase <ISCIValues>Swift
class SCIIntegerValues : SCIDisposableBase, ISCIValues -
Defines a long long values collection.
See moreDeclaration
Objective-C
@interface SCILongValues : SCIDisposableBase <ISCIValues>Swift
class SCILongValues : SCIDisposableBase, ISCIValues -
Defines a short values collection.
See moreDeclaration
Objective-C
@interface SCIShortValues : SCIDisposableBase <ISCIValues>Swift
class SCIShortValues : SCIDisposableBase, ISCIValues -
Defines a byte values collection
See moreDeclaration
Objective-C
@interface SCIUnsignedByteValues : SCIDisposableBase <ISCIValues>Swift
class SCIUnsignedByteValues : SCIDisposableBase, ISCIValues -
Defines an unsigned int values collection.
See moreDeclaration
Objective-C
@interface SCIUnsignedIntegerValues : SCIDisposableBase <ISCIValues>Swift
class SCIUnsignedIntegerValues : SCIDisposableBase, ISCIValues -
Defines a unsigned long long values collection.
See moreDeclaration
Objective-C
@interface SCIUnsignedLongValues : SCIDisposableBase <ISCIValues>Swift
class SCIUnsignedLongValues : SCIDisposableBase, ISCIValues -
Defines a unsigned short values collection.
See moreDeclaration
Objective-C
@interface SCIUnsignedShortValues : SCIDisposableBase <ISCIValues>Swift
class SCIUnsignedShortValues : SCIDisposableBase, ISCIValues
View on GitHub