A react-native wrapper for syncing with icloud.
- Run
npm install react-native-icloud-sync --save
- Open your project in XCode, right click on
Libraries
and clickAdd Files to "Your Project Name"
(Screenshot) then (Screenshot). - Add
libRNiCloudSync.a
toBuild Phases -> Link Binary With Libraries
(Screenshot). - Whenever you want to use it within React code now you can:
var icloud = require('react-native-icloud-sync')
var icloud = require('react-native-icloud-sync');
//store.js
var store = {};
//handle icloud progress.
icloud.eventEmitter.on('update', (update) => {
//reason for this update?
if([icloud.ServerChange, icloud.InitialSync].indexOf(update.reason) > -1) {
//update asyncStorage.
AsyncStorage.multiSet(STORAGE_KEYS);
}
});
// subscribe for progress notifications.
icloud.subscribe();
//save the progress to icloud
icloud.save(key, value);
module.exports = store;