/ / iOS स्टेटिक लाइब्रेरी - यदि कोई सार्वजनिक शीर्ष लेख निजी हेडर आयात करता है, तो क्या वे हेडर भी सार्वजनिक हो जाते हैं? - आईओएस, उद्देश्य-सी, एक्सकोड, स्टेटिक-लाइब्रेरीज़

आईओएस स्टेटिक लाइब्रेरी - यदि कोई सार्वजनिक हेडर निजी हेडर आयात करता है, तो क्या हेडर भी सार्वजनिक हो जाते हैं? - आईओएस, उद्देश्य-सी, एक्सकोड, स्थैतिक-पुस्तकालय

मैं Xcode का उपयोग करके iOS के लिए एक स्थिर पुस्तकालय का निर्माण कर रहा हूं। अगर मेरे पास सार्वजनिक हेडर फ़ाइल है, जो निजी हेडर फ़ाइलों का एक गुच्छा आयात करता है, तो क्या वे हेडर फाइलें सार्वजनिक हो जाती हैं? या इन हेडर फ़ाइलों को भी सार्वजनिक करना होगा ताकि उन्हें एक्सेस किया जा सके?

उत्तर:

उत्तर № 1 के लिए 1

हां, अन्यथा यह संकलन नहीं करेगा।

इससे पहले कि आपका कोड संकलित होने वाला है, प्रीप्रोसेसर बदलेगा #include ... संबंधित हेडर फ़ाइल की सामग्री के साथ बयान। यदि प्रीप्रोसेसर "टी" कर सकता है, तो यह विफल हो जाएगा।

दूसरे शब्दों में, आपके पास सभी हेडर फ़ाइलें, और हेडर फ़ाइलों में उपयोग की जाने वाली सभी हेडर फाइलें, ... सुलभ होनी चाहिए।

.C / .m फ़ाइल बनाएँ, अपनी हेडर फ़ाइल को शामिल करें जिसे आप सार्वजनिक करना चाहते हैं और चुनें उत्पाद - प्रदर्शन क्रिया - पूर्वप्रक्रम "..." क्या होता है देखने के लिए। यह वही होगा जो संकलित किया जाएगा।