6

में उनका उपयोग करना मैं एक आईओएस मॉड्यूल बनाना चाहता हूं जिसमें मेरे पास .xib फ़ाइल के साथ व्यू कंट्रोलर क्लास है। अब समस्या यह है कि मेरे टाइटेनियम कोड से उस दृश्य को कैसे कॉल करें। मुझे पता है कि दृश्य प्रॉक्सी उपलब्ध है लेकिन इतना अच्छा दस्तावेज नहीं होने के कारण उनका उपयोग कैसे करें।आईओएस मॉड्यूल का उपयोग करके मूल दृश्य बनाना और टाइटेनियम

अभी तक मैंने एक मॉड्यूल बनाया है जहां गैर ग्राफिकल डेटा पारित किया जा सकता है लेकिन मेरे मॉड्यूल से व्यू कंट्रोलर प्राप्त करने के बारे में क्या है।

मैं पहले से ही Appcelerator विकी जाँच कर ली है, लेकिन वह सहायक नहीं था किसी भी ट्यूटोरियल है कि मुझे उपयोगी

उत्तर

4

के लिए चेक आउट TiModdevguideDemoView.h/मी और आधुनिक देव गाइड में TiModdevguideDemoViewProxy.h/मी हो जाएगा मार्गदर्शन करेंगे iOS:

https://github.com/appcelerator/titanium_modules/tree/master/moddevguide/mobile/ios/Classes

यह बस विचारों और दृश्य प्रॉक्सी के बीच संबंध को दर्शाता है। इस मामले में, यह एक वर्ग बनाता है।

आप देख सकते हैं यह जावास्क्रिप्ट यहाँ में इस्तेमाल किया जा रहा: https://github.com/appcelerator/titanium_modules/blob/master/moddevguide/mobile/ios/example/demos/viewproxyDemo.js

एक बार जब आप यह है कि हाथ में है, और एक साधारण दृश्य कर सकते हैं, आप अपने प्रश्न को हल करने के लिए अगले कदम उठाने के लिए तैयार हैं। आपको अपने एक्सआईबी को एनआईबी में बदलने की जरूरत है। सबसे आसान तरीका XIB को मूल प्रोजेक्ट में जोड़ना, प्रोजेक्ट संकलित करना और फिर एनआईबी खींचना है। इसे मॉड्यूल के लिए संपत्ति में डंप करें, और उसके बाद इसे अपने मॉड्यूल कोड से संदर्भित करें। दुर्भाग्यवश मेरे पास कोई सार्वजनिक स्रोत नहीं है जो एनआईबी का उपयोग करने के लिए उपयोग करता है, लेकिन मैं आपको एक स्निपेट दिखा सकता हूं। (मॉड्यूल की एक संख्या हम इस विधि का उपयोग को बनाए रखने, इसलिए मुझे पता है कि आप सफलतापूर्वक प्राप्त कर सकते हैं यह काम कर रहा! Jira, Gigya, शहरी हवाई पोत, और अन्य।)

NSBundle* bndl = [NSBundle bundleWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"ti.jira/1.0/assets/JMC.bundle"]]; 
JMCSketchViewController *sketchViewController = [[[JMCSketchViewController alloc] initWithNibName:@"JMCSketchViewController" bundle:bndl] autorelease]; 

ध्यान दें कि हम आम तौर पर महत्वपूर्ण व्यक्ति का उपयोग नहीं करते जब तक कि हमारे पास एक तीसरी पार्टी से कुछ है जो हमें मजबूर करता है। घोषणात्मक रूप से बजाय विचारों को अनिवार्य रूप से बनाना आसान है।

आप हमारे आईओएस मोड देव गाइड में दृश्यों के बारे में अधिक पढ़ सकते हैं और प्रॉक्सी देख सकते हैं। एक बार जब आप समझते हैं कि मैंने मॉड देव गाइड (और सफलतापूर्वक अपना स्वयं का निर्माण) में क्या जोड़ा है, तो मोड देव गाइड आपके लिए अधिक उपयोगी होगा। (मुझे पाइपलाइन में गाइड के लिए कुछ अपडेट मिल गए हैं जो इसे समझने में आसान बना देगा)। http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/iOS_Module_Development_Guide

उम्मीद है कि इससे मदद मिलती है। मुझे बताएं कि क्या कुछ भी है जिससे मैं आगे निकल सकता हूं। आपके लिए खत्म होने के लिए समझने का एक छोटा सा कूल्हे है, लेकिन एक बार जब आप कुछ कोहनी ग्रीस डालते हैं, तो आप मॉड्यूल विकास के साथ पूर्ण गति से चलेंगे।

+0

, आपके उत्तर के लिए धन्यवाद, जैसा कि आपने कहा था कि 'अपने XIB को एनआईबी में परिवर्तित करें, यहां मैं केवल एक xib फ़ाइल नहीं बना रहा हूं। मैं .h, .m, और .xib फ़ाइल के साथ एक संपूर्ण UIViewController जोड़ रहा हूं। और यदि मैं अपने टाइटेनियम प्रोजेक्ट को देखने के साथ एक कार्यक्षमता जोड़ना चाहता हूं, तो मैं इसके साथ जुड़े .xib के साथ एक व्यू कंट्रोलर जोड़ दूंगा। –

+0

हाय डॉसन, मैं अभी भी मूल मॉड्यूल विकास के साथ संघर्ष कर रहा हूं, मुझे गैर दृश्य डेटा के साथ सफलता मिली लेकिन जब मूल मॉड्यूल से दृश्य बनाने की बात आती है तो मैं अभी भी अंधेरे में हूं .. क्या आप किसी भी ट्यूटोरियल के साथ मेरी मदद कर सकते हैं। –

+0

क्या आपने सार्वजनिक मॉड्यूल के माध्यम से देखा है? - https://github.com/appcelerator/titanium_modules - क्विकलुक, पेजफ्लिप, टंडेम स्क्रॉल, स्टाइल लेबल, पेंट, कॉलम, चार्ट, और अन्य सभी में दृश्य घटक हैं। –

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