CBLReplicator
@interface CBLReplicator : NSObjectA replicator for replicating document changes between a local database and a target database. The replicator can be bidirectional or either push or pull. The replicator can also be one-short or continuous. The replicator runs asynchronously, so observe the status property to be notified of progress.
- 
                  
                  The replicator’s configuration. The returned configuration object is readonly; an NSInternalInconsistencyException exception will be thrown if the configuration object is modified. DeclarationObjective-C @property (readonly, nonatomic) CBLReplicatorConfiguration *_Nonnull config;Swift var config: CBLReplicatorConfiguration { get }
- 
                  
                  The replicator’s current status: its activity level and progress. Observable. DeclarationObjective-C @property (readonly, atomic) CBLReplicatorStatus *_Nonnull status;Swift var status: CBLReplicatorStatus { get }
- 
                  
                  Initializes a replicator with the given configuration. DeclarationObjective-C - (nonnull instancetype)initWithConfig: (nonnull CBLReplicatorConfiguration *)config;Swift init(config: CBLReplicatorConfiguration)
- 
                  
                  Not available DeclarationObjective-C - (nonnull instancetype)init;
- 
                  
                  Starts the replicator. This method returns immediately; the replicator runs asynchronously and will report its progress throuh the replicator change notification. DeclarationObjective-C - (void)start;Swift func start()
- 
                  
                  Stops a running replicator. This method returns immediately; when the replicator actually stops, the replicator will change its status’s activity level to kCBLStoppedand the replicator change notification will be notified accordingly.DeclarationObjective-C - (void)stop;Swift func stop()
- 
                  
                  Resets the local checkpoint of the replicator, meaning that it will read all changes since the beginning of time from the remote database. This can only be called when the replicator is in a stopped state. DeclarationObjective-C - (void)resetCheckpoint;Swift func resetCheckpoint()
- 
                  
                  Adds a replicator change listener. Changes will be posted on the main queue. DeclarationObjective-C - (nonnull id<CBLListenerToken>)addChangeListener: (nonnull void (^)(CBLReplicatorChange *_Nonnull))listener;ParameterslistenerThe listener to post the changes. Return ValueAn opaque listener token object for removing the listener. 
- 
                  
                  Adds a replicator change listener with the dispatch queue on which changes will be posted. If the dispatch queue is not specified, the changes will be posted on the main queue. DeclarationObjective-C - (nonnull id<CBLListenerToken>) addChangeListenerWithQueue:(nullable dispatch_queue_t)queue listener: (nonnull void (^)(CBLReplicatorChange *_Nonnull))listener;ParametersqueueThe dispatch queue. listenerThe listener to post changes. Return ValueAn opaque listener token object for removing the listener. 
- 
                  
                  Removes a change listener with the given listener token. DeclarationObjective-C - (void)removeChangeListenerWithToken:(nonnull id<CBLListenerToken>)token;ParameterstokenThe listener token; 
 CBLReplicator Class Reference
        CBLReplicator Class Reference