Which API is the replacement for Core Data with iCloud












1















Update, June 2016: As of the most recent documentation for NSPersistentStoreCoordinator, everything related to Core Data with iCloud is marked as deprecated. As a result it should probably be avoided for new development.




Using Core Data, iCloud and CloudKit for syncing and backup and how it works together




Important The use of iCloud with Core Data has been deprecated and is no longer being supported.




About using iCloud with Core Data



I've been reading about integrating iCloud with Core Data. The mentioned Stack Overflow answer mentions the possibility of just syncing the core data database to iCloud, but also says that it's deprecated.
What technology is supposed to replace it. Is it CloudKit? Could someone point out documentation about how to integrate Core Data with cloud syncing (whichever API/technology is supposed to replace it)










share|improve this question






















  • I believe it is supposed to be done manually according to guidelines, at least for now. I am personally using Cache from RxCloudKit which handles synchronization for the most part.
    – Maxim Volgin
    Nov 13 '18 at 11:47
















1















Update, June 2016: As of the most recent documentation for NSPersistentStoreCoordinator, everything related to Core Data with iCloud is marked as deprecated. As a result it should probably be avoided for new development.




Using Core Data, iCloud and CloudKit for syncing and backup and how it works together




Important The use of iCloud with Core Data has been deprecated and is no longer being supported.




About using iCloud with Core Data



I've been reading about integrating iCloud with Core Data. The mentioned Stack Overflow answer mentions the possibility of just syncing the core data database to iCloud, but also says that it's deprecated.
What technology is supposed to replace it. Is it CloudKit? Could someone point out documentation about how to integrate Core Data with cloud syncing (whichever API/technology is supposed to replace it)










share|improve this question






















  • I believe it is supposed to be done manually according to guidelines, at least for now. I am personally using Cache from RxCloudKit which handles synchronization for the most part.
    – Maxim Volgin
    Nov 13 '18 at 11:47














1












1








1








Update, June 2016: As of the most recent documentation for NSPersistentStoreCoordinator, everything related to Core Data with iCloud is marked as deprecated. As a result it should probably be avoided for new development.




Using Core Data, iCloud and CloudKit for syncing and backup and how it works together




Important The use of iCloud with Core Data has been deprecated and is no longer being supported.




About using iCloud with Core Data



I've been reading about integrating iCloud with Core Data. The mentioned Stack Overflow answer mentions the possibility of just syncing the core data database to iCloud, but also says that it's deprecated.
What technology is supposed to replace it. Is it CloudKit? Could someone point out documentation about how to integrate Core Data with cloud syncing (whichever API/technology is supposed to replace it)










share|improve this question














Update, June 2016: As of the most recent documentation for NSPersistentStoreCoordinator, everything related to Core Data with iCloud is marked as deprecated. As a result it should probably be avoided for new development.




Using Core Data, iCloud and CloudKit for syncing and backup and how it works together




Important The use of iCloud with Core Data has been deprecated and is no longer being supported.




About using iCloud with Core Data



I've been reading about integrating iCloud with Core Data. The mentioned Stack Overflow answer mentions the possibility of just syncing the core data database to iCloud, but also says that it's deprecated.
What technology is supposed to replace it. Is it CloudKit? Could someone point out documentation about how to integrate Core Data with cloud syncing (whichever API/technology is supposed to replace it)







ios swift core-data icloud cloudkit






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 13 '18 at 4:05









BruceBruce

14311




14311












  • I believe it is supposed to be done manually according to guidelines, at least for now. I am personally using Cache from RxCloudKit which handles synchronization for the most part.
    – Maxim Volgin
    Nov 13 '18 at 11:47


















  • I believe it is supposed to be done manually according to guidelines, at least for now. I am personally using Cache from RxCloudKit which handles synchronization for the most part.
    – Maxim Volgin
    Nov 13 '18 at 11:47
















I believe it is supposed to be done manually according to guidelines, at least for now. I am personally using Cache from RxCloudKit which handles synchronization for the most part.
– Maxim Volgin
Nov 13 '18 at 11:47




I believe it is supposed to be done manually according to guidelines, at least for now. I am personally using Cache from RxCloudKit which handles synchronization for the most part.
– Maxim Volgin
Nov 13 '18 at 11:47












1 Answer
1






active

oldest

votes


















3














Apple did not provide a replacement. There is currently no Apple documentation about syncing Core Data between devices, because there is currently no Apple solution for this situation.



Apple does provide CloudKit, which syncs data between devices. It's not a replacement, because it's not designed as an offline data store. There is no built-in Core Data/CloudKit connection, so integrating the two is up to app developers. There are third party frameworks like Seam3 and CloudCore but I haven't used either so I couldn't say how well they work.



There's also the Ensembles framework, which syncs over a variety of server back ends. There are free and paid versions.



Finally, if you don't mind bringing in a third-party service, Google's Firebase is an effective solution to storing data locally and syncing it between devices.



If you think that Apple should provide a syncing solution-- a reasonable idea, I'd say-- please file an enhancement request with Apple describing what you need and how you would use it.






share|improve this answer





















  • Tom, which option would you suggest as the most stable? I have also considered Realm.io as a replacement for Core Data because of the lack of syncing options, but they do not have grouping in RLMResults. Is Ensembles the best way to go if one is to stay with Core Data? With iOS apps soon ported to the Mac, it seems like Apple would be addressing this, but it has been crickets.
    – SAHM
    Nov 27 '18 at 18:52










  • I haven’t used the CloudKit options so I don’t know how good they are. Since their purpose is to sync Core Data over CloudKit though, they’re also options if you’re sticking with Core Data.
    – Tom Harrington
    Nov 27 '18 at 19:35











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53273626%2fwhich-api-is-the-replacement-for-core-data-with-icloud%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









3














Apple did not provide a replacement. There is currently no Apple documentation about syncing Core Data between devices, because there is currently no Apple solution for this situation.



Apple does provide CloudKit, which syncs data between devices. It's not a replacement, because it's not designed as an offline data store. There is no built-in Core Data/CloudKit connection, so integrating the two is up to app developers. There are third party frameworks like Seam3 and CloudCore but I haven't used either so I couldn't say how well they work.



There's also the Ensembles framework, which syncs over a variety of server back ends. There are free and paid versions.



Finally, if you don't mind bringing in a third-party service, Google's Firebase is an effective solution to storing data locally and syncing it between devices.



If you think that Apple should provide a syncing solution-- a reasonable idea, I'd say-- please file an enhancement request with Apple describing what you need and how you would use it.






share|improve this answer





















  • Tom, which option would you suggest as the most stable? I have also considered Realm.io as a replacement for Core Data because of the lack of syncing options, but they do not have grouping in RLMResults. Is Ensembles the best way to go if one is to stay with Core Data? With iOS apps soon ported to the Mac, it seems like Apple would be addressing this, but it has been crickets.
    – SAHM
    Nov 27 '18 at 18:52










  • I haven’t used the CloudKit options so I don’t know how good they are. Since their purpose is to sync Core Data over CloudKit though, they’re also options if you’re sticking with Core Data.
    – Tom Harrington
    Nov 27 '18 at 19:35
















3














Apple did not provide a replacement. There is currently no Apple documentation about syncing Core Data between devices, because there is currently no Apple solution for this situation.



Apple does provide CloudKit, which syncs data between devices. It's not a replacement, because it's not designed as an offline data store. There is no built-in Core Data/CloudKit connection, so integrating the two is up to app developers. There are third party frameworks like Seam3 and CloudCore but I haven't used either so I couldn't say how well they work.



There's also the Ensembles framework, which syncs over a variety of server back ends. There are free and paid versions.



Finally, if you don't mind bringing in a third-party service, Google's Firebase is an effective solution to storing data locally and syncing it between devices.



If you think that Apple should provide a syncing solution-- a reasonable idea, I'd say-- please file an enhancement request with Apple describing what you need and how you would use it.






share|improve this answer





















  • Tom, which option would you suggest as the most stable? I have also considered Realm.io as a replacement for Core Data because of the lack of syncing options, but they do not have grouping in RLMResults. Is Ensembles the best way to go if one is to stay with Core Data? With iOS apps soon ported to the Mac, it seems like Apple would be addressing this, but it has been crickets.
    – SAHM
    Nov 27 '18 at 18:52










  • I haven’t used the CloudKit options so I don’t know how good they are. Since their purpose is to sync Core Data over CloudKit though, they’re also options if you’re sticking with Core Data.
    – Tom Harrington
    Nov 27 '18 at 19:35














3












3








3






Apple did not provide a replacement. There is currently no Apple documentation about syncing Core Data between devices, because there is currently no Apple solution for this situation.



Apple does provide CloudKit, which syncs data between devices. It's not a replacement, because it's not designed as an offline data store. There is no built-in Core Data/CloudKit connection, so integrating the two is up to app developers. There are third party frameworks like Seam3 and CloudCore but I haven't used either so I couldn't say how well they work.



There's also the Ensembles framework, which syncs over a variety of server back ends. There are free and paid versions.



Finally, if you don't mind bringing in a third-party service, Google's Firebase is an effective solution to storing data locally and syncing it between devices.



If you think that Apple should provide a syncing solution-- a reasonable idea, I'd say-- please file an enhancement request with Apple describing what you need and how you would use it.






share|improve this answer












Apple did not provide a replacement. There is currently no Apple documentation about syncing Core Data between devices, because there is currently no Apple solution for this situation.



Apple does provide CloudKit, which syncs data between devices. It's not a replacement, because it's not designed as an offline data store. There is no built-in Core Data/CloudKit connection, so integrating the two is up to app developers. There are third party frameworks like Seam3 and CloudCore but I haven't used either so I couldn't say how well they work.



There's also the Ensembles framework, which syncs over a variety of server back ends. There are free and paid versions.



Finally, if you don't mind bringing in a third-party service, Google's Firebase is an effective solution to storing data locally and syncing it between devices.



If you think that Apple should provide a syncing solution-- a reasonable idea, I'd say-- please file an enhancement request with Apple describing what you need and how you would use it.







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 13 '18 at 16:57









Tom HarringtonTom Harrington

52.7k5101130




52.7k5101130












  • Tom, which option would you suggest as the most stable? I have also considered Realm.io as a replacement for Core Data because of the lack of syncing options, but they do not have grouping in RLMResults. Is Ensembles the best way to go if one is to stay with Core Data? With iOS apps soon ported to the Mac, it seems like Apple would be addressing this, but it has been crickets.
    – SAHM
    Nov 27 '18 at 18:52










  • I haven’t used the CloudKit options so I don’t know how good they are. Since their purpose is to sync Core Data over CloudKit though, they’re also options if you’re sticking with Core Data.
    – Tom Harrington
    Nov 27 '18 at 19:35


















  • Tom, which option would you suggest as the most stable? I have also considered Realm.io as a replacement for Core Data because of the lack of syncing options, but they do not have grouping in RLMResults. Is Ensembles the best way to go if one is to stay with Core Data? With iOS apps soon ported to the Mac, it seems like Apple would be addressing this, but it has been crickets.
    – SAHM
    Nov 27 '18 at 18:52










  • I haven’t used the CloudKit options so I don’t know how good they are. Since their purpose is to sync Core Data over CloudKit though, they’re also options if you’re sticking with Core Data.
    – Tom Harrington
    Nov 27 '18 at 19:35
















Tom, which option would you suggest as the most stable? I have also considered Realm.io as a replacement for Core Data because of the lack of syncing options, but they do not have grouping in RLMResults. Is Ensembles the best way to go if one is to stay with Core Data? With iOS apps soon ported to the Mac, it seems like Apple would be addressing this, but it has been crickets.
– SAHM
Nov 27 '18 at 18:52




Tom, which option would you suggest as the most stable? I have also considered Realm.io as a replacement for Core Data because of the lack of syncing options, but they do not have grouping in RLMResults. Is Ensembles the best way to go if one is to stay with Core Data? With iOS apps soon ported to the Mac, it seems like Apple would be addressing this, but it has been crickets.
– SAHM
Nov 27 '18 at 18:52












I haven’t used the CloudKit options so I don’t know how good they are. Since their purpose is to sync Core Data over CloudKit though, they’re also options if you’re sticking with Core Data.
– Tom Harrington
Nov 27 '18 at 19:35




I haven’t used the CloudKit options so I don’t know how good they are. Since their purpose is to sync Core Data over CloudKit though, they’re also options if you’re sticking with Core Data.
– Tom Harrington
Nov 27 '18 at 19:35


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53273626%2fwhich-api-is-the-replacement-for-core-data-with-icloud%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Xamarin.form Move up view when keyboard appear

Post-Redirect-Get with Spring WebFlux and Thymeleaf

Anylogic : not able to use stopDelay()