2009-07-01 12 views
37

एनआईबी-> एक्सआईबी एक्सकोड 3.0 से 3.1 के बीच कहीं भी बदलता है? क्या इस नाम के साथ कोई अंतर है, मुझे पता होना चाहिए कि मुझे ट्यूटोरियल्स के माध्यम से जाना चाहिए जो कि .nib फ़ाइल के अलावा कुछ भी नहीं है?.NIB -> .XIB के साथ क्या हो रहा है?

उत्तर

47

एक्सआईबी बहुत अच्छे हैं। वे मूल रूप से एक गैर संकलित एनआईबी (एक्सएमएल प्रारूप में अगर मेमोरी मुझे सेवा करता है)

निर्माण प्रक्रिया के दौरान वे अंतिम उत्पाद में तैनात किए जाने के लिए एनआईबी में परिवर्तित हो जाते हैं।

+4

पर विस्तृत विवरण पर जाएं, तो क्या यह गिट/एसवीएन जैसी रिपोजिटरी सिस्टम के साथ अच्छी तरह से काम करेगा? – Jacksonkr

17

अन्य उत्तरों और लिंक बताते हैं कि XIB फ़ाइलें हैं, लेकिन विशिष्ट परिवर्तन के बारे में नहीं हैं।

नया फ्लैट फ़ाइल .xib प्रारूप तेंदुए (और Xcode 3.0) 2007 में प्रस्तुत किया गया था, लेकिन मुझे विश्वास है कि .nib Xcode और ओएस एक्स के पुराने संस्करणों के साथ मुख्य रूप से संगतता के लिए, डिफ़ॉल्ट बने रहे एक्सकोड 3.1 के साथ, पसंदीदा प्रारूप के रूप में .xib पर एक बदलाव आया था। हालांकि, अधिकांश दस्तावेज अद्यतन नहीं किए गए हैं, शायद इस हिस्से में क्योंकि अंतर सामान्य डेवलपर के दृष्टिकोण से काफी मामूली है।

मैं निश्चित रूप से इस भावना को प्रतिबिंबित करता हूं कि एक्सआईबी फाइलें एनआईबी फाइलों की तुलना में काफी बेहतर हैं, खासकर जब संस्करण नियंत्रण का उपयोग करते हैं। (फ्लैट फ़ाइलों सबसे उपकरणों में ज्यादा निर्देशिका संकुल से प्रबंधन करने के लिए आसान कर रहे हैं।)

21

मैं यह समझ के रूप में, xib फ़ाइलें एक्स मिलीलीटर n आईबी फ़ाइलें हैं। जब अनुप्रयोग बनाया जाता है तो xib फ़ाइलों को nibs में संकलित किया जाता है। Xib प्रारूप बनाया गया था क्योंकि nib फ़ाइलें संस्करण नियंत्रण के साथ अच्छी तरह से जाल नहीं करती हैं (क्योंकि वे टेक्स्ट नहीं हैं), जबकि एक सादा पाठ xml फ़ाइल अच्छी तरह से काम करती है।

+3

आप इस बारे में सही हैं कि वे क्या हैं। उनका एक अन्य कारण बनाया गया था क्योंकि आईआईबी फाइलों को आईबी में संपादित किया जा सकता है, लेकिन गैर-मानव-पठनीय बाइनरी प्रारूप में हैं। एक्सएमएल प्रारूप हाथ से कुछ ट्विक करना आसान बनाता है (यदि आवश्यक हो) या देखें कि एक संशोधन से अगले में क्या बदल गया है। –

1

XIB फ़ाइल (एक्स एमएल मैं nterface बी uilder) Xcode में पेश किया गया था क्योंकि निब फ़ाइलें (एन xt मैं nterface बी uilder) तो नहीं थे उपयोगकर्ता/संपादन योग्य दोस्ताना। एक्सआईबी को कच्चे एक्सएमएल दस्तावेज़ के प्रारूप में डिज़ाइन किया गया है जो इसे मानव-पठनीय स्रोत कोड बनाता है। यद्यपि पुरानी बंडल एनआईबी फाइलें जहां संपादन योग्य थीं, वे अभी भी एक साधारण XIB की तुलना में थोड़ा अधिक जटिल थे, उनमें एक्सएमएल एक्सआईबी सहित कई फाइलें थीं। अब अधिकांश एनआईबी संकलित किए गए हैं और आपके मैक को छोड़कर कुछ भी पठनीय नहीं हैं, इसलिए यह उन्हें पढ़ सकता है। ऐप्पल ने संकलित एनआईबी फाइलों का उपयोग शुरू किया क्योंकि लोग अन्य लोगों के कार्यक्रमों में दिए गए कोड को पढ़ और समझ सकते थे: ओ। Xcode अब nibs संकलित करने के लिए "ibtool" कमांड का उपयोग करता है। यदि आप संकलित निब्स के बारे में अधिक जानना चाहते हैं तो this post

संबंधित मुद्दे