Intereting Posts
स्थान सेवाओं के लिए चेतावनी पॉप अप पर "रद्द करें" बटन को कैसे प्रबंधित करें XCode में कोई नया "खाली एप्लिकेशन" बनाने के दौरान कोई .xib फ़ाइल नहीं है I कैसे चेक करें कि ऑब्जेक्ट में एक संग्रहीत संपत्ति है? NSString को NSDate में परिवर्तित करना दी गई तारीखों से एक वर्ष की राशि का पता लगाने के लिए SQLite क्वेरी स्विफ्ट अलर्ट (UIAlertController) के बारे में स्पष्ट स्पष्टीकरण कहां मिलेगा? स्विफ्ट में उद्देश्य सी सेटर ओवरराइडिंग ब्लॉब आईओएस पर यूआईटी 8 एरे को स्वीकार नहीं करता है स्थानों की सूची से निकटतम क्षेत्र कैसे प्राप्त करें? स्टोरीबोर्ड फ़ाइल पर सेट करते समय लॉन्च स्क्रीन काला है ऐप खरीद में आईओएस: एप्पल को सबमिट किए बिना एक वास्तविक खरीद की जांच करें एपीआई से तेज पार्सिंग सीएसवी फाइल सीमांकक के साथ अलग नहीं है एलएलवीएम-जीसीसी के साथ एआरसी फ़ाइल संकलित करते समय "मजबूत" से पहले एक संपत्ति विशेषता की अपेक्षा "प्राप्त करना" कैसे आईओएस कैमरा एक प्रोग्राम प्रोग्राम को एवी फाउंडेशन का उपयोग करने के लिए मजबूर करने के लिए मजबूर करता है? डिवाइस पर चलते समय EXC_ARM_DA_ALIGN त्रुटि

कस्टम Xcode आईडीई प्लगइन त्रुटि: "नाम दिया गया वर्ग नहीं मिल सका …"

मैंने अपना कस्टम Xcode विकसित किया है। Xplugin को Xcode के ऑब्जेक्ट लायब्रेरी फलक में कस्टम ऑब्जेक्ट जोड़ने के लिए। मेरे पास मेरे कस्टम ऑब्जेक्ट टेम्प्लेट हैं जिन्हें मैंने एक क्लास पर आधारित बनाया है जिसे मैं आईबीएम कस्टऑबैज कहा जाता है, जिसके बदले में एक क्लाइंट का रनटाइम क्लासेनाम होता है जिसे मैं मायकास्टऑब्जेक्ट कहा था (एक रनटाइम क्लास का नाम क्लास का नाम है जिसे रन टाइम पर इन्स्टिट्यूशन किया जाएगा, जब एक्सिब फाइल लोड की जाती है) ।

कई शोध के बाद, मैं सफलतापूर्वक यह काम कर पा रहा हूं। अब मैं ऑब्जेक्ट लाइब्रेरी फलक से ऑब्जेक्ट लाइब्रेरी फलक से आम तौर पर ड्रैग और ड्रॉप कर सकता हूं, ऑब्जेक्ट प्रॉपर्टी को इंस्पेक्टर फलक में सेट करता हूं, और बाकी सब महान काम कर रहा है। केवल समस्या संकलन समय पर आता है, जहां ibtool फ़ाइल संकलित की ibtool है, जहां Xcode के ibtool मुझे निम्न त्रुटि देता है:

 Exception name: NSInvalidArgumentException Exception reason: Could not find class named MyCustomObject 

और यहां पूर्ण अपवाद बैक्रेस लॉग है:

 Exception backtrace: 0. CoreFoundation 0x0226d6d8 __exceptionPreprocess 1. libobjc.A.dylib 0x01fe98b6 objc_exception_throw 2. CoreFoundation 0x022fd721 -[NSException raise] 3. ??? 0x000116b8 [IBCocoaTouchToolObjectPackage initWithRequest:] 4. ??? 0x00010597 [IBCocoaTouchTool .cxx_destruct] 5. ??? 0x0000b63d [IBCocoaTouchTool compileNibForRequest:minimumCompatibility:layoutInfo:] 6. IBFoundation 0x00362c51 __72-[IBMessageReceiveChannel deliverMessage:toTarget:withArguments:result:]_block_invoke 7. IBFoundation 0x00362996 -[IBMessageReceiveChannel deliverMessage:toTarget:withArguments:result:] 8. IBFoundation 0x00362673 __80-[IBMessageReceiveChannel runBlockingReceiveLoopNotifyingQueue:notifyingTarget:]_block_invoke 9. libdispatch.dylib 0x029c2444 _dispatch_barrier_sync_f_slow_invoke 10. libdispatch.dylib 0x029d34b0 _dispatch_client_callout 11. libdispatch.dylib 0x029c1766 _dispatch_main_queue_callback_4CF 12. CoreFoundation 0x022d2b6e __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ 13. CoreFoundation 0x022137eb __CFRunLoopRun 14. CoreFoundation 0x02212bf3 CFRunLoopRunSpecific 15. CoreFoundation 0x02212a0b CFRunLoopRunInMode 16. Foundation 0x01c1fe55 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] 17. ??? 0x0003ac67 [IBAbstractCocoaTouchTool startServingReceiveChannel:] 18. ??? 0x0003ad62 [IBAbstractCocoaTouchTool startServingSocket:] 19. ??? 0x0003aec7 [IBAbstractCocoaTouchTool protocolCapabilities] 20. ??? 0x0001053e [IBCocoaTouchTool .cxx_destruct] 21. libdyld.dylib 0x9313d725 start Exception info:{ } 

मुझे कैसे एक्सकोड (अधिक विशेष रूप से इबॉटोल) हो सकता है, इसके बारे में कोई भी जानकारी MyCustomObject वर्ग के बारे में जानती है, ताकि इसे समय संकलन करने में मिल सके? मैंने कई चीजों की कोशिश की है, जिसमें एक ढांचे में MyCustomObject को रखने और रनटाइम पर बंडल को लोड करना शामिल है, लेकिन कुछ भी काम नहीं करता है यदि मैं MyMyCustomObject के runtimeClassName को NSMutableDictionary (या किसी अन्य फाउंडेशन या UIKit वर्ग) के बजाय MyCustomObject के साथ बदल लेता हूं, तो सबकुछ पूरी तरह से काम करता है, लेकिन मुझे वास्तव में अपने स्वयं के MyCustomObject वर्ग का उपयोग करने की आवश्यकता है

पीएस: समान प्लगिन्स के विकास में दिलचस्पी रखने वाले सभी के लिए, मैं अपने सभी निष्कर्षों को एक विस्तृत ब्लॉग पोस्ट में सेंसिटिकोकोआ डॉट कॉम (प्लगइन का इस्तेमाल करके ढांचे) पर प्रस्तुत कर दूँगा जब मेरे पास सब कुछ पता चल जाएगा।

Solutions Collecting From Web of "कस्टम Xcode आईडीई प्लगइन त्रुटि: "नाम दिया गया वर्ग नहीं मिल सका …""

ठीक है, यह पता चला है कि Xcode (अधिक विशेष रूप से इब्बूओल) संकलन समय के दौरान "इंटरफ़ेस बिल्डर कोको टच टूल" नामक एक पूरी तरह से नई प्रक्रिया पैदा कर रही है, जो बताता है कि क्यों MyCustomClass बंडल को लोड करने का कोई प्रभाव नहीं पड़ा। इस बात का एक संभावित समाधान मुझे माना जाता है कि नई बनाई गई प्रक्रिया में MyCustomClass लाइब्रेरी को इंजेक्ट करने के लिए MyCustomClass इंजेक्शन का इस्तेमाल किया गया था, लेकिन मुझे जो भी तकनीक मिली, वह मजबूत और स्थिर उत्पादन कोड के लिए विश्वसनीय नहीं था।

अंत में MyCustomClass बजाय NSMutableDictionary का उपयोग करना समाप्त हो गया, जो पूरी तरह संकलित हुआ। मैंने तब लोड किए गए NSMutableDictionary को MyCustomClass में कनवर्ट करने के लिए ऑब्जेक्ट स्वामी वर्ग में एक सेटर संपत्ति विधि का इस्तेमाल किया था, फिर मैन्युअल रूप से सभी गुण कुंजी उनके संबंधित गुणों को सौंपे थे। जैसा कि मैंने पहले कहा था, मैं समझदारकोकोआ ब्लॉग ब्लॉग पेज पर सभी प्लगइन विकास विवरण पोस्ट कर रहा हूँ।