2011-01-03 14 views
7

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

मुझे आश्चर्य है कि मेरा कोड गलत है या नहीं। यहाँ यह

class HelloWorldController 
    attr_accessor :hello_label, :hello_button, :hello 

    def awakeFromNib 
     @hello = true 
    end 

    def changeLabel(sender) 
     if @hello 
      @hello_label.stringValue = "Good Bye" 
      @hello_button.title = "Hello" 
      @hello = false 
     else 
      @hello_label.stringValue = "Hello World" 
      @hello_button.title = "Good Bye" 
      @hello = true 
     end 
    end 
end 

है मैं इसे समझने जैसा कि मैंने नमस्ते को देखने के लिए, hello_label, hello_button, और changeLabel में सक्षम होना चाहिए, लेकिन मैं नहीं है। मैंने सोचा कि शायद मुझे कहीं गलत वर्तनी हो रही है, लेकिन ऐसा लगता है कि यह भी नहीं है। यहां दो इंटरफ़ेस बिल्डर विंडो का शॉट दिया गया है।

alt text

किसी भी मदद की सराहना की है। मुझे लगता है कि मैं बस कुछ दिख रहा हूं, लेकिन यकीन नहीं है।

अपडेट: मैंने ओएस एक्स को फिर से इंस्टॉल करके समस्या हल की। ​​मुझे संदेह है कि कोई समस्या थी क्योंकि एक्स कोड 4 स्थापित किया गया था, कोई विचार नहीं। हालांकि, अब यह एक ताजा ओएस एक्स, एक्स कोड और MacRuby

+0

जो मुझे करने के लिए सही लग रहा है rb_nibtool ठीक। मुझे लगता है कि आपने स्रोत फ़ाइल को सहेजा है? साथ ही, 'क्लीन बिल्ड' आज़माएं और इंटरफ़ेस बिल्डर को पुनरारंभ करें। –

+0

मैंने परियोजना को सहेजा है। असल में मैंने प्रोजेक्ट को सेव किया और कंप्यूटर को रीबूट किया और फिर इसे फिर से खोल दिया। मैंने अभी इसे वापस खोल दिया और फिर एक साफ किया। फिर इंटरफेस बिल्डर और एक ही समस्या में खोला गया। मैंने नए NSObject को हटाने और जोड़ने की कोशिश की और अभी भी एक ही समस्या है। – percent20

उत्तर

1

की स्थापित के साथ काम करता मैं एक समान समस्या http://www.mail-archive.com/[email protected]/msg05331.html

यह XCode की पुनर्स्थापना के बाद MacRuby फिर से स्थापित करने से तय हुई थी थी।

+0

मैं नवीनतम एक्सकोड स्थापित करने के बाद भी इसमें भाग गया। पुनः स्थापित इसे ठीक करें। –

+0

एक्सकोड 4.4.1 में अपग्रेड करने के बाद आज भी मुझे एक ही समस्या थी - अपग्रेड के बाद मैक्रूबी 0.12 को पुनर्स्थापित करके तय किया गया। –

0

मैकरुबी स्थापित फ़ाइल और प्रोजेक्ट टेम्पलेट्स और एक उपकरण के साथ आता है जो आईबी/एक्सकोड को यूआई तत्वों को मैकरुबी कोड और इसके विपरीत से जोड़ने की अनुमति देता है। कुछ मामलों में, एक्सकोड को अपग्रेड करना या आईओएस एसडीके इंस्टॉल करना एक्सकोड पुल तोड़ता है और आपको MacRuby को पुनर्स्थापित करने की आवश्यकता है। ध्यान दें कि यदि Xcode4 केवल MacRuby 0.10 या अधिक हाल ही में समर्थित है। (मैंने आज एक्सकोड 4 टेम्पलेट्स को ट्रंक में संपादित किया है और उन्हें कुछ दिनों में 0.10 रिलीज के साथ बाहर जाना चाहिए)।

+0

यह जानना अच्छा है। हालांकि, इस मूल समस्या में मैंने मैक्रूबी को दोबारा स्थापित किया था और जब तक मैंने ओएस एक्स और एक्सकोड 4 का ताजा इंस्टॉल नहीं किया, तब तक यह कभी तय नहीं हुआ। – percent20

1

यदि आप XCode 4.1 या 4.2 पर हैं, तो पुनर्स्थापित करने की कोई आवश्यकता नहीं है, जैसा कि मैंने अभी किया - यह वास्तव में अब टूटा हुआ है। this ticket देखें जब यह तय किया गया हो, और एक वर्कअराउंड।

0

यह समस्या एक्सकोड 4.2 में हल हो गई है।

0

जैसा कि एक और उत्तर में इंगित किया गया है, एक्सकोड 4.1 में एक बग था जहां आईबी मैकरुबी कक्षाओं में आउटलेट को पहचान नहीं पाया था। यह एक्सकोड 4.2 में ठीक किया गया है। हालांकि, अगर आप 4.2 तक अपग्रेड करते हैं, तो आपको फिर से काम करना शुरू करने के लिए मैक्रूबी आउटलेट के लिए मैक्रूबी को पुनर्स्थापित करना होगा।

1

आप Xcode 4.3+ में नवीनीकृत हैं, तो आप इन निर्देशों का पालन करने की आवश्यकता होगी:

http://lldong.github.com/blog/2012/03/05/xcode-4-dot-3-macruby-compatible-problem-workaround/

यह bace लाएगा अपने Macruby परियोजना टेम्पलेट्स और

+0

यह मेरे लिए काम किया। +1 –

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