में ऑटो-सेव और संस्करणों के साथ शूबॉक्स/लाइब्रेरी एप्लिकेशन हमारे पास एक जूता-शैली का एप्लिकेशन है जिसे हम शेर में प्रथम श्रेणी के नागरिक बनाना चाहते हैं। इसका मतलब है अन्य चीजों के साथ ऑटो-सेव & संस्करणों को एकीकृत करना। वर्तमान में हमारे पास दस्तावेज़-केंद्रित मॉडल नहीं है और हम केवल एक सादे कोर डेटा स्टैक का उपयोग करते हैं।ओएस एक्स शेर
UIPersistentDocument एकीकृत करने के लिए दोनों & संस्करण स्वत: सहेजें एक बहुत आसान तरीका प्रदान करता है और मैं दो विकल्प हम से चुन सकते हैं नए एपीआई के साथ एकीकृत करने देखें:
- "दुरुपयोग" हमारे shoebox शैली आवेदन के लिए NSPersistentDocument । तकनीकी रूप से यह एक दस्तावेज़-आधारित अनुप्रयोग होगा, लेकिन उपयोगकर्ता इंटरफ़ेस अभी भी एक ही iPhoto- जैसी लाइब्रेरी होगी। यह अवधारणात्मक रूप से बहुत अधिक समझ में नहीं आता है, लेकिन हमें मुफ्त में बहुत सारी कार्यक्षमता मिल जाएगी।
- वर्तमान सादे कोर डेटा स्टैक रखें और ऑटो-सेव & संस्करण मैन्युअल रूप से कार्यान्वित करें।
मैंने ऐप्पल प्रतिनिधियों से हमें जो दृष्टिकोण लेना चाहिए, उसके बारे में राय सुनाई और हमारे कार्यान्वयन को शुरू करने से पहले चीजों को स्पष्ट करना बहुत अच्छा होगा। जबकि मुझे लगता है कि 1. इसका उपयोग नहीं किया जाना चाहिए यह भी बहुत मोहक है, क्योंकि हमें बहुत कुछ मिलता है। कोर डेटा एप्लिकेशन में संस्करणों को ऑटो-सेव & मैन्युअल रूप से कार्यान्वित करने पर मुझे पर्याप्त दस्तावेज़ीकरण भी नहीं मिला।
मैं वास्तव में 1. का प्रयोग करते हैं, लेकिन मैं कुछ समस्याओं देखें:
- जब संस्करणों और केवल एक ही डेटाबेस फ़ाइल का उपयोग कर रहा फ़ाइल-सिस्टम-स्तरीय संघर्ष बारे में चिंतित हूँ। मुझे इस विषय के बारे में कोई दस्तावेज नहीं मिला।
- मैं "अंतरिक्ष" के माध्यम से ब्राउज़ करते समय संस्करणों में प्रदर्शन समस्याओं के बारे में चिंतित हूं।
- हम खुले डेटाबेस के केवल एक उदाहरण को लागू नहीं कर सकते हैं, क्योंकि संस्करणों को कई उदाहरण खोलना है। मैं साइड इफेक्ट्स और समवर्ती मुद्दों के बारे में चिंतित हूं। संकल्पनात्मक रूप से यह एक हैक की तरह दिखता है और मुझे हैक्स पसंद नहीं है।
हम केवल iCloud सिंक मैं निश्चित रूप से हमारे आवेदन के लिए एक दस्तावेज केंद्रित मॉडल का उपयोग कर के बारे में सोचना नहीं होगा एकीकृत करने के लिए है, क्योंकि कोर डाटा यह सीधे समर्थन करता है, चाहते हैं तो। मैं डेवलपर ओवरहेड के बारे में अधिक चिंतित हूं, अगर हम अपने वर्तमान गैर-दस्तावेज़ आधारित प्रतिमान से चिपके रहेंगे।
आप किसी भी सलाह या विचार कैसे shoebox अनुप्रयोगों नई शेर दुनिया में एकीकृत किया जाना चाहिए है?
"जूता-शैली अनुप्रयोग" क्या है? – TechZen
एक शूबॉक्स या लाइब्रेरी एप्लिकेशन एक ऐसा एप्लिकेशन है जो एकाधिक दस्तावेज़ों का उपयोग करने के बजाय आपके सभी डेटा को एक विंडो के अंदर रखता है। जूताबॉक्स-शैली अनुप्रयोगों के लिए अच्छे उदाहरण हैं iPhoto, iTunes; दस्तावेज़-आधारित अनुप्रयोगों के लिए अच्छे उदाहरण पृष्ठ या मुख्य नोट हैं। हालांकि आईट्यून्स और आईफ़ोटो शूबॉक्स अनुप्रयोग हैं, फिर भी वे "लाइब्रेरी" के साथ काम करते हैं जो स्वयं एक दस्तावेज़ है और आप विभिन्न पुस्तकालयों के बीच स्विच कर सकते हैं। –