मैक ओएस एक्स पर उपयोगकर्ता एप्लिकेशन उपयोगकर्ता परियोजना फाइलों को कहां बचाया जाना चाहिए?


0

मैं अपना सिर खुजला रहा हूं कि क्या मानक है:

मेरे पास एक सॉफ्टवेयर प्रोग्राम है जिसे मैंने मैक के लिए बनाया और पोर्ट किया है।

उपयोगकर्ता द्वारा बनाई गई और स्पष्ट रूप से सहेजी गई फ़ाइलों को प्रोजेक्ट करना चाहिए - और प्रत्येक में डेटा और प्रोजेक्ट सेटिंग्स के टन के साथ एक सबफ़ोल्डर होता है - इसमें संग्रहीत करने के लिए डिफ़ॉल्ट:

~Documents/company/program/

या

~/Library/Application Support/company/program/

?

जवाबों:


1

यह इस बात पर निर्भर करता है कि आपका प्रोग्राम उपयोगकर्ता को परियोजनाओं का प्रबंधन कैसे करने देता है। मानक दृष्टिकोण के एक जोड़े हैं, और आपको किस स्थान का उपयोग करना चाहिए यह इस बात पर निर्भर करता है कि आपका कार्यक्रम किस दृष्टिकोण को अपनाता है:

  • परियोजनाओं को अनिवार्य रूप से दस्तावेजों के रूप में माना जा सकता है - अर्थात, जब उपयोगकर्ता किसी परियोजना को बचाता है या खोलता है, तो उन्हें एक "ब्राउज़र" मिलता है जो उन्हें उस स्थान का चयन करने देता है जो इसे / से खोला गया है। इसके अलावा, वे खोजक में परियोजनाओं को देख सकते हैं, उन्हें कॉपी कर सकते हैं (बैक अप सहित, अन्य खातों या कंप्यूटरों की नकल करना, आदि), उन्हें स्थानांतरित करें, आदि। इस मामले में आपको डिफ़ॉल्ट रूप से ~ / दस्तावेज़, या संभवतः इसका एक सबफ़ोल्डर होना चाहिए। आपको संभवतः अपनी परियोजनाओं को "दस्तावेज़ पैकेज" भी बनाना चाहिए , जिसका अर्थ है कि फ़ाइंडर उन्हें एकल आइटम (फ़ोल्डर्स के बजाय) के रूप में दिखाएगा, जिससे यह संभावना कम हो जाएगी कि उपयोगकर्ता किसी प्रोजेक्ट के केवल भाग की प्रतिलिपि बनाने जैसी गलतियाँ करेंगे, "की सामग्री को पुनर्गठित करें" एक परियोजना फ़ोल्डर, आदि। इसका मतलब यह भी है कि एक परियोजना "पैकेज" पर डबल-क्लिक करने से आपका ऐप सीधे खुल सकता है।

  • परियोजनाओं को आपके प्रोग्राम द्वारा प्रबंधित किया जा सकता है, अर्थात उपयोगकर्ता को काम करने के लिए प्रोजेक्ट नामों की सूची जैसी कोई चीज दिखाई देती है, और जब वे बचत करते हैं तो ऐसा कुछ करते हैं जैसे कि यह केवल एक नाम और आपके प्रोग्राम को नियंत्रित करता है जहां यह संग्रहीत है। इस मामले में, आपका कार्यक्रम परियोजनाओं को स्थानांतरित करने, कॉपी करने, बैक अप करने आदि की क्षमता प्रदान करने के लिए जिम्मेदार है। इस स्थिति में, आपको प्रोजेक्ट्स को ~ / लाइब्रेरी / एप्लिकेशन सपोर्ट / YourProgramName में स्टोर करना चाहिए।


1

मुझे नहीं लगता कि "मानक" है, लेकिन सामान्य प्रथाएं हैं: डेटा को ~/Documents, सेटिंग्स को जाना चाहिए ~/Library/Application Support


डिफ़ॉल्ट रूप से, ~/LibraryOS X पर फ़ोल्डर फाइंडर में छिपा होता है।

यदि आप डेटा फ़ाइलों को सहेजते हैं, जिसे उपयोगकर्ता को बाद में संदर्भित करना है, तो आप प्रभावी रूप से उपयोगकर्ताओं के लिए परेशानी पैदा कर रहे हैं और अपने लिए समर्थन अनुरोधों का निर्माण कर रहे हैं।

दूसरी ओर, सेटिंग्स, जिसे उपयोगकर्ता आपके एप्लिकेशन के GUI के साथ बदल सकता है, को अंदर रखा जाना चाहिए ~/Library


क्या यह मानक होगा कि मेरा सॉफ़्टवेयर दस्तावेज़ फ़ोल्डर में कंपनी / प्रोग्राम के नाम के साथ एक उप-फ़ोल्डर बनाए? मुझे लगता है कि यह एक सुविधा होगी। आप एक कार्यालय उपकरण में एक बड़ी दस्तावेज़ संरचना को बचाने के डेटा की तुलना कर सकते हैं
टॉम

हाँ, लेकिन आप धीरे-धीरे विस्तृत प्रोग्रामिंग प्रश्नों में शामिल हो रहे हैं। कृपया Apple दस्तावेज़ और StackOverflow खोजें। इस सवाल का एक शुरुआत के लिए जवाब ।
टेच्राफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.