সিঙ্ক এবং ব্যাকআপের জন্য কীভাবে কোর ডেটা, আইক্লাউড এবং ক্লাউডকিট এবং এটি কীভাবে একসাথে কাজ করে তা ব্যবহার করে


111

আমি এমন একটি অ্যাপ তৈরির প্রাথমিক পর্যায়ে রয়েছি যেখানে আমি ডেটা সংরক্ষণ, সিঙ্ক এবং ব্যাকআপ করতে চাই। অ্যাপ্লিকেশন কোনও ডাটাবেসে কোনও ফাইল কেবল ডেটা সঞ্চয় করবে না। এটি আইওএস 8 এবং এর বেশি হতে চলেছে তাই আমি ক্লাউডকিট ব্যবহার করতে সক্ষম হয়েছি। আমি কিছু গবেষণা করেছি এবং এখনও কোর ডেটা, আইক্লাউড এবং ক্লাউডকিট কীভাবে একসাথে কাজ করে সে সম্পর্কে স্পষ্ট নয়।

যতদূর উপলব্ধি ক্লাউডকিটটি মেঘের কাছে / থেকে ডেটা পাওয়ার এবং পুনরুদ্ধারের এক উপায়। আইক্লাউডের সাথে ডেটা সিঙ্ক করার কি ক্লাউডকিট কি অন্যরকম উপায়?

আমার প্রশ্নগুলি হ'ল:

  1. আমি যদি ক্লাউডকিট ব্যবহার করি তবে আমার কী এখনও স্থানীয় মূল ডেটা ডাটাবেস তৈরি করা দরকার?

    • যদি হ্যাঁ তবে এটি স্বয়ংক্রিয়ভাবে আইক্লাউডের সাথে সিঙ্ক হবে বা উভয় স্থানে সঞ্চয় করার জন্য আমাকে পদ্ধতিগুলি কল করতে হবে?
  2. যদি কেবলমাত্র ক্লাউডে ডেটা সংরক্ষণ করা হয় তবে আইওএস ডিভাইস ইন্টারনেটে সংযুক্ত না থাকলে ব্যবহারকারীরা এটি অ্যাক্সেস করতে সক্ষম হবেন। আমি পড়েছি যে ক্লাউডকিটের কেবল সীমাবদ্ধ ক্যাশে থাকবে।

  3. আইক্লাউড অ্যাকাউন্ট সক্ষম না করা থাকলে কীভাবে তা কাজ করবে।

যদি কেউ মূল ডেটা ডাটাবেস অফলাইন এবং অনলাইনে সংরক্ষণ এবং সিঙ্ক করার প্রক্রিয়াতে প্রতিটি প্রযুক্তি কী করে তা ভেঙে দিতে পারে।

আমার বর্তমান বোঝাপড়াটি হ'ল:

  • কোর ডেটা স্থানীয়ভাবে ডেটা সঞ্চয় করতে ব্যবহৃত হয়

  • আইক্লাউড ক্লাউডে ডেটা এবং স্টোর সিঙ্ক করে

  • ক্লাউডকিট ক্লাউডে ডেটা সংরক্ষণ এবং পরিচালনা করার ক্ষমতা দেয় ??

আমি আশা করি এই প্রশ্নটি বন্ধ না হওয়ার জন্য আমি যথেষ্ট তথ্য সরবরাহ করেছি।


2
এমনকি আমি এটি নিয়ে তেমন গবেষণাও করি নি, তবে আমি যতটা বুঝতে পেরেছিলাম এটি স্থানীয়ভাবে সঞ্চয় করে না। এটি সাধারণ সার্ভার ক্লায়েন্ট পরিষেবার মতো কিছু। কেন ইন্টারনেট ব্যতীত আপনি আপনার ডিবি অ্যাক্সেস করতে পারবেন না ts এবং ডক অনুসারে যদি ব্যবহারকারী সেই সময়ে আইক্লাউড অ্যাকাউন্ট সক্ষম না করে থাকে তবে আপনি কেবল সর্বজনীন ধারক থেকে ডেটা পড়তে পারবেন
শচীন

আমরা করতে পারে এরকম @Yan সুপারিশ করুন, stackoverflow.com/questions/25600556/...
Nikunj

উত্তর:


183

এটি এর মতো:

  • নিজস্ব ডেটা, সম্পূর্ণ স্থানীয় এবং এটি অ্যাপলের কোনও ক্লাউড পরিষেবাদির সাথে স্বয়ংক্রিয়ভাবে কাজ করে না।
  • আইক্লাউড সক্ষম থাকা মূল ডেটা আইক্লাউডের মাধ্যমে সিঙ্ক করা চালু করে। আপনি কোর ডেটাতে সংরক্ষণ করেন এমন কোনও পরিবর্তন মেঘে প্রচারিত হয় এবং মেঘের যে কোনও পরিবর্তন স্বয়ংক্রিয়ভাবে ডাউনলোড হয়। ডেটা আইক্লাউড এবং একটি স্থানীয় ক্রমাগত স্টোর ফাইলে উভয়ই সংরক্ষণ করা হয়, সুতরাং ডিভাইস অফলাইনে থাকা অবস্থায়ও এটি উপলব্ধ available আপনাকে কোনও ক্লাউড-নির্দিষ্ট কোড লিখতে হবে না, আপনাকে কেবল আগত পরিবর্তনগুলির জন্য শ্রবণ যোগ করতে হবে (যা অনেকগুলি ভিন্নভাবে পরিচালিত অবজেক্টের প্রসঙ্গে তৈরি পরিবর্তনের মতো)।
  • ক্লাউডকিট মূল ডেটার সাথে সম্পর্কিত নয়। এটি কোনও সিঙ্ক সিস্টেম নয়, এটি একটি স্থানান্তর সিস্টেম। মানে যে আপনি যে কোনও সময় ক্লাউড ডেটা পড়তে / লিখতে চান, এটি করার জন্য আপনাকে স্পষ্টভাবে ক্লাউডকিট এপিআই কল করতে হবে। কিছুই স্বয়ংক্রিয়ভাবে ঘটে না। ক্লাউডকিট ডিভাইসে ডেটা সঞ্চয় করে না, সুতরাং ডিভাইসটি অফলাইনে থাকলে ডেটা পাওয়া যায় না। ক্লাউডকিট আইক্লাউড-এর সাথে কোর ডেটাতে উপলভ্য নয় এমন কিছু বৈশিষ্ট্যও যুক্ত করেছে - যেমন পাবলিক শেয়ারড ডেটা এবং পুরো জিনিসের পরিবর্তে কেবলমাত্র ডেটার সেট সেট করা অংশ download

আপনি যদি কোটার ডেটা সহ ক্লাউডকিট ব্যবহার করতে চান, তবে আপনাকে পরিচালিত অবজেক্ট এবং ক্লাউডকিট রেকর্ডগুলির মধ্যে অনুবাদ করতে নিজের কাস্টম কোডটি লিখতে হবে। এটি অসম্ভব নয়, তবে এটি লিখতে আরও কোড। এটি আরও নির্ভরযোগ্য হতে পারে তবে এটি নিশ্চিত করে বলা খুব তাড়াতাড়ি।

আমি একটি ব্লগ পোস্ট লিখেছিলাম যা অতীতে কোর ডেটা এবং আইক্লাউড ব্যবহার করেছে এমন ব্যক্তির দৃষ্টিভঙ্গি থেকে ক্লাউডকিটকে বর্ণনা করে।

আপডেট , জুন ২০১:: সর্বাধিক সাম্প্রতিক ডকুমেন্টেশন হিসাবেNSPersistentStoreCoordinator , আইক্লাউডের সাথে কোর ডেটার সাথে সম্পর্কিত সমস্ত কিছু অবচয় হিসাবে চিহ্নিত করা হয়েছে। ফলস্বরূপ এটি সম্ভবত নতুন বিকাশের জন্য এড়ানো উচিত।


1
আইক্লাউডের সাথে কোর ডেটা ব্যবহার করার আগে অতীতে দুর্নীতির সমস্যায় পড়েছিলাম, তবে আইওএস 7 বের হওয়ার পর থেকে আমি এটি বেশি ব্যবহার করি নি। এটি আরও ভাল হওয়ার কথা। ক্লাউডকিট দিয়ে এটি খুব তাড়াতাড়ি বলা যায়, যেহেতু এটি এখনও সরকারীভাবে প্রকাশিত হয়নি।
টম হ্যারিংটন

3
@ টম হ্যারিংটন - আপনি কি আইওএস 8 এর জন্য আইক্লাউডের সাহায্যে কোর ডেটা চেষ্টা করতে পারেন এবং আমাদের আপনার ইমপ্রেশনটি জানান? আমি আইওএস 7-তেও প্রচুর দুর্নীতির অভিজ্ঞতা পেয়েছি এবং অ্যাপল সমর্থন অনেকগুলি বাগ নিশ্চিত করেছে। আমি আশাবাদী যে আইওএস 8 এর নির্ভরযোগ্যতাটিকে একটি গ্রহণযোগ্য পর্যায়ে নিয়ে আসে, তবে বিশেষজ্ঞের কাছ থেকে শুনতে ভাল
লাগবে

1
সিকেএসআইঙ্ক্রেমেন্টাল স্টোর দেখুন। github.com/CloudKitSpace/CKSIncrementalStore
नोফেল মাহমুদ

3
"আপনাকে কোনও ক্লাউড-নির্দিষ্ট কোড লিখতে হবে না, আপনাকে কেবল আগত পরিবর্তনগুলির জন্য শ্রবণ যোগ করতে হবে (যা অনেকগুলি ভিন্ন ভিন্ন পরিচালিত অবজেক্টের প্রসঙ্গে তৈরি পরিবর্তনের মতো)" " - আপনি কি এই মন্তব্যে একটি কোড নমুনা / উদাহরণ পেয়েছেন? আমি খুঁজে পেতে পারে এমন কোন শক্ত উদাহরণ নেই :(
আর্নেস্ট

1
@ টমহারিংটন এই ধরণের প্রতিক্রিয়া সহ কেন স্ট্যাকওভারফ্লো রয়েছে কেন আমাদের ডকুমেন্টেশন চেক করা দরকার :(
আর্নেস্ট

14

আইওএস 13 এর সাথে, অ্যাপল ক্লাউডকিটের সাথে আরও ভাল কাজ করার জন্য কোর ডেটাতে নতুন বৈশিষ্ট্যগুলি ঘোষণা করেছে। প্রধান সংযোজন হ'ল এনএসপারসিস্টেন্টক্লাউডকিটকন্টেনার যা মূলত আপনার জন্য কোর ডেটা এবং ক্লাউডকিটের মধ্যে সিঙ্ক পরিচালনা করে।

ক্লাউডকিটের সাথে কোর ডেটা ব্যবহার করে আপনি ডাব্লুডাব্লুডিসি সেশনে আরও শিখতে পারেন ।

অ্যাপল এই খুব ব্যবহারের জন্য ডক্সের একটি দুর্দান্ত সংগ্রহও প্রকাশ করেছে: ক্লাউডকিটের সাথে একটি কোর ডেটা স্টোর মিরর করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.