2015-08-22 13 views
9

मेरे पास छाता शीर्षलेख के साथ एक नामकरण संघर्ष है। मेरा ढांचा नाम "सिक्योरडाटा" है, लेकिन मैं "सिक्योरडाटा" नामक इस ढांचे में एक उद्देश्य-सी कक्षा चाहता हूं।छाता शीर्षलेख का नाम बदलना

समस्या यह है कि छाता शीर्षलेख को "SecureData.h" कहा जाना चाहिए और मैं यह नहीं समझ सकता कि xcode सेटिंग्स में छतरी शीर्षलेख के लिए एक अलग नाम निर्दिष्ट करने के लिए कैसे। क्या यह संभव है, या क्या मुझे बस एक अलग नाम के साथ आने की जरूरत है?

उत्तर

15

यह संभव है।

आप Module Map File द्वारा छाता शीर्षलेख के लिए एक अलग नाम निर्दिष्ट कर सकते हैं।

  1. प्रोजेक्ट के लिए नई modulemap फ़ाइल बनाएं। Build Settings -> Packaging -> Module Map File

ठीक है, आप की उम्मीद प्रभाव हासिल की है:

framework module XXXProject { 
    umbrella header "XXNewumbrellaName.h" 

    export * 
    module * { export * } 
} 
  • modulemap फ़ाइल निर्दिष्ट करें।

    मुझे आशा है कि यह आपकी मदद करेगा।

  • +1

    नोट: नाम 'module.modulemap' की अनुशंसा की जाती है: http://clang.llvm.org/docs/Modules.html#module-maps –

    +1

    @ Cœur यह अनुशंसित है, लेकिन स्पष्ट रूप से आपके कोड को संकलित करने से रोकता है :(https : //twitter.com/charlesismcom/status/846615073737007104 – Charlesism

    +1

    @ Cœur Xcode 8.3 रिलीज नोट्स: "एक ऐसे ढांचे का निर्माण करते समय जिसमें मॉड्यूल मानचित्र दोनों स्रोत और स्थापित निर्देशिकाओं को स्थापित करते हैं जो समान मॉड्यूल को परिभाषित करते हैं, संकलक एक पुनर्वितरण संदेश दिखाएगा (28638816) वर्कअराउंड: मॉड्यूल मैप फ़ाइल को स्रोत निर्देशिका में गैर-डिफ़ॉल्ट नाम (डिफ़ॉल्ट नाम module.modulemap या module.map) पर पुनर्नामित करें, और मॉड्यूल मैप फ़ाइल निर्माण सेटिंग को नामित मॉड्यूल मानचित्र पर सेट करें। " – Charlesism

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