2012-09-11 16 views
8

हमारे पास हार्डवेयर का स्वामित्व वाला टुकड़ा है जिसे हम एक फोन परिधीय के रूप में रिलीज करना चाहते हैं।क्या मोनोड्रॉइड और मोनो टच के साथ क्रॉस-प्लेटफ़ॉर्म साझा लाइब्रेरी बनाना संभव है जिसका उपयोग गैर-मोनो डेवलपर्स द्वारा किया जा सकता है?

हमने एक क्रॉस-प्लेटफार्म मोबाइल ऐप लिखना शुरू कर दिया है जो मोनोक्रॉस फ्रेमवर्क (यानी आईओएस के लिए मोनो टच एबस्ट्रक्शन लेयर और एंड्रॉइड के लिए मोनोडायड अबास्ट्रक्शन) का उपयोग करके हार्डवेयर के साथ इंटरफेस करता है।

हम इस एप्लिकेशन का एक बड़ा हिस्सा कोड लाइब्रेरी के रूप में पेश करना चाहते हैं जिसे अन्य ऐप डेवलपर्स द्वारा पुन: उपयोग किया जा सकता है जो हमारे हार्डवेयर को इंटरफ़ेस करने वाले ऐप्स लिखना चाहते हैं।

मुझे चिंता है कि मोनो का उपयोग करके हम इन डेवलपर्स को ऐसा करने के लिए मजबूर कर रहे हैं। क्या यह मामला है?

एंड्रॉयड लाइब्रेरी

हम एक Android लाइब्रेरी MonoDroid से आउटपुट के रूप में है कि अन्य डेवलपर्स, एडीटी और जावा के साथ विकास (नहीं एक लाइब्रेरी प्रोजेक्ट जो मुझे समझ में पूर्ण स्रोत पहुंचाने मतलब करने के लिए) का उत्पादन कर सकते हैं (यानी वे मोनो Droid का उपयोग नहीं कर रहे हैं) अपने ऐप्स में उपयोग करने में सक्षम हैं?

आईओएस लाइब्रेरी

हम MonoTouch से एक पुस्तकालय का उत्पादन कर सकते हैं कि उद्देश्य सी डेवलपर्स (यानी वे मोनो टच उपयोग नहीं कर रहे) को अपने ऐप्स में उपयोग कर सकते हैं?

+0

हाय, आपको इसके लिए एक समाधान मिला? –

+0

नहीं। ऐसा करने का सबसे अच्छा तरीका, हमने पाया है, एक कस्टम यूआरएल प्रोटोकॉल का उपयोग कर आपके ऐप को अन्य ऐप और इंटरफ़ेस की निर्भरता बना देता है। यानी अपने ऐप को एक कस्टम यूआरएल हैंडलर के रूप में पंजीकृत करें और –

उत्तर

2

उत्तर दोनों मामलों के लिए नहीं है, प्रबंधित पुस्तकालयों को बनाना संभव नहीं है जो गैर-प्रबंधित ऐप्स उपयोग कर सकते हैं, न तो मोनो टच पर और न ही एंड्रॉइड के लिए मोनो।

ऐसा इसलिए है क्योंकि प्रबंधित पुस्तकालय प्रबंधित रनटाइम पर भारी निर्भर करते हैं, वे स्टैंडअलोन लाइब्रेरी नहीं हैं।/

:

2

मैं के रूप में आप वास्तव में ... iOS पर, क्या मैं Xamarin से इकट्ठा करने में सक्षम था से, यह संभव है, लेकिन नहीं supported.Though, मैं अभी भी एक उदाहरण के लिए इंतज़ार कर रहा हूँ ठीक उसी सवाल है जो मैंने समझा, उससे एक मोनोडिफायर एक देशी एआरएम लाइब्रेरी को संकलित करने में सक्षम है जिसका उपयोग किसी उद्देश्य से स्रोत द्वारा किया जा सकता है:

/डेवलपर/मोनो टच/यूएसआर/बिन/एमटीएचसी - लिंक्सडकोनी - एक्सकोड = output_dir MyAssembly.exe

आपके एक्सकोड प्रोजेक्ट में, ऐसा लगता है कि आपको मोनो-एंबेडिंग-एपीआई का उपयोग करने की आवश्यकता है।

http://docs.go-mono.com/?link=root:/embed

यह अच्छा है क्योंकि यह इस तरह की एक टूलकिट के लिए एक अत्यधिक जरूरत सुविधा है अगर Xamarin एक स्रोत उदाहरण प्रदान कर सकता है!