2012-06-04 21 views
7

आप मोनो टच के साथ शेयरकिट का उपयोग कैसे करते हैं?मोनो टच के साथ शेयरकिट कैसे?

MonoTouch Bindings project on GitHubbindings for ShareKit लगता है लेकिन मैं उन्हें काम पर नहीं ला सकता। मेरे पास वर्तमान में मोनो टच में मोनो टच का उपयोग करके एक आईफोन एप्लीकेशन विकसित किया गया है, लेकिन मुझे नहीं पता कि वास्तव में मेरे एप्लिकेशन में शेयरकिट कैसे प्राप्त करें।

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

या क्या "प्रीकंपिल्ड" शेयरकिट आईओएस बाइनरी है जिसका उपयोग मोनो टच के साथ किया जा सकता है?

क्या कोई यह सत्यापित कर सकता है कि शेयरकिट वास्तव में मोनो टच के साथ प्रयोग योग्य है और इसे काम करने के लिए आवश्यक चरणों के माध्यम से चल रहा है?

अग्रिम धन्यवाद!

उत्तर

2

पहले आपने getsharekit.com से डाउनलोड किया था या आप ShareKit 2.0 का उपयोग कर रहे हैं? यदि आप getsharekit से DL का उपयोग कर रहे हैं तो मैं अत्यधिक अनुशंसा करता हूं कि आप पहले अपग्रेड करें। दूसरा यहां MonoTouch के साथ काम करने ShareKit प्राप्त करने के लिए कुछ बुनियादी स्थापना के निर्देश:

कदम

1) Xcode में कोड

2) ओपन डाउनलोड करें और अगर इसकी एक अनुप्रयोग एक नई Xcode बनाने प्रकार आईओएस पुस्तकालय

3) की परियोजना पुस्तकालय संकलित करें और जरूरत चौखटे को ध्यान में रखना - इन आप बाद में मदद मिलेगी जब monotouch में जोड़ने

+०१२३५१६४१०

3) lib के i386 सिम संस्करण को संकलित करें और libXYZLib_Sim.a पर पुनर्नामित करें - इसे अपने प्रोजेक्ट में/Lib में कॉपी करें और इसकी बिल्ड एक्शन को किसी को भी सेट करें।आप इसे/ProjectLib/build/Debug-iphonesimulator/

4) सही संस्करण & के साथ एक arm6 संस्करण संकलित करें, इसे अपनी परियोजना में/Lib में कॉपी करें और इसकी बिल्ड एक्शन को किसी को भी सेट करें। आप इस के तहत/ProjectLib/निर्माण/डीबग-iPhoneOS पा सकते हैं/

5) की तरह NovellHeaderParser भागो तो पुस्तकालय निर्देशिका कि ज फ़ाइलें हो

@@ मोनो "/ उपयोगकर्ता/XX/परियोजनाएं/के खिलाफ NovellHeaderParser/NovellHeaderParser/bin/डिबग/NovellHeaderParser.exe "/ उपयोगकर्ताओं/XX/दस्तावेज़/ShareKitLib/ShareKit/कोर @@

यह एक MonoMac.cs फ़ाइल है कि आप अपने सिस्टम में आयात कर सकते उत्पादन चाहिए

6) अन्य निर्देशिकाओं के लिए चरण 5 दोहराएँ। ध्यान दें कि आपको वास्तव में केवल प्रविष्टियों के साथ .h फ़ाइलों के विरुद्ध पार्सर चलाने होंगे। एपीआई सीधे कॉल करने वाले शीर्ष स्तर के वर्ग। उपclasses, utils, सहायक तरीकों को पार्स करने की आवश्यकता नहीं है।

7) एक नया MyLib.cs फ़ाइल में सभी MonoMac.cs फ़ाइलें कम्बाइन और/लिब के तहत परियोजना के लिए जोड़ - कोई नहीं

8) MonoTouch

को MonoMac से किसी भी संदर्भ बदलने के लिए अपने निर्माण विकल्प सेट

10) पार्सर प्रत्येक निर्देशिका के लिए enum.cs फ़ाइल बना सकता है लेकिन यदि आप एपीआई द्वारा आवश्यक किसी भी structs या enums के साथ MyLibEnum.cs नहीं बनाते हैं - इसे/Lib में जोड़ें और बिल्ड विकल्प सेट करें कोई नहीं

11) टर्मिनल विंडो खोलें और अपने/लीब डीआईआर पर नेविगेट करें परियोजना

12) निम्नलिखित btouch कमांड लाइन चलाने - इस इंटरफेस MyLib.cs में @@ /डेवलपर/MonoTouch/usr/bin/btouch -v MyLib.cs -s परिभाषित से एक wrapper.dll पैदा करेगा MyLibEnum.cs @@

13) MyLibEnum.cs के लिए किसी भी लापता enums या structs जोड़ें और दोहराने कदम 12

14) उन्हें नाम बदलकर चयनकर्ताओं में से किसी एक से अधिक घोषणाओं को ठीक करें - यह बाद में एक समस्या का कारण हो सकता है (देखें नोट 1)

15) किसी भी गायब संदर्भ को ठीक करें उदाहरण के लिए एनएसएमयूटेबलएरे मोनोचच में मौजूद नहीं प्रतीत होता है, इसलिए मैं इन्हें एनएसएआरआरएआरएस में बदलता हूं (मुझे लगता है कि ये मोनोचच के तहत भी परिवर्तनीय हैं ???)

16) 12 पर वापस जाएं) और एक डीएल उत्पन्न होने तक दोहराएं। @@ -gcc_flags "एल $:

17) परियोजना

18) iPhone का निर्माण> अतिरिक्त mtouch सिम्युलेटर डीबग/रिलीज का निर्माण करने के लिए विकल्पों में निम्नलिखित एड में dll के लिए एक संदर्भ जोड़ें {ProjectDir}/Lib -lMyLib_Sim -framework QuartzCore -framework CoreGraphics -framework MessageUI -framework सुरक्षा -फ्रेमवर्क UIKit -framework CFNetwork -force_load $ {ProjectDir}/Lib/libMyLib_Sim।एक -ObjC " @@

'' 'सूचना' ''

कोई अनुगामी/एल $ {ProjectDir}/लिब

पर

-lShareKitLib_Sim शुरू करने lib उपसर्ग या जरूरत की जरूरत नहीं है। एक प्रत्यय

lib के निर्माण में प्रयोग किया जाता है प्रत्येक ढांचे के लिए एक -framework जोड़ने - ऊपर एक exaustive सूची

19) iPHONE डीबग/रिलीज़ से निम्नलिखित में iPhone बिल्ड जोड़ें> अतिरिक्त mtouch विकल्प नहीं है निर्मित: @@ -gcc_flags "-L $ {ProjectDir}/Lib -lMyLib -framework QuartzCore -framework CoreGraphics -framework MessageUI -framework सुरक्षा -फ्रेमवर्क UIKit -framework CFNetwork -force_load $ {ProjectDir} /Lib/libMyLib.a -ObjC" @@

20) परीक्षण करें!

+0

मुझे कोई परवाह नहीं है कि यह उत्तर सही है, प्रयास के लिए kudos! – scorpiodawg

+0

उम्मीद है कि यह ओपी में मदद करता है! अगर आपको लगता है कि उत्तर –

+0

वाह में मदद करता है तो कृपया वोट दें! मैं कल इसका परीक्षण करूंगा। चूंकि बक्षीस पहले से बाहर चला जाता है, इसलिए मैं इसे आपके प्रयासों के आधार पर स्वीकार करता हूं। –

5

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

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

+0

डाउनलोड किए गए ज़िप में मुख्य फ़ोल्डर को शेयरकिट में बदल दिया गया है और अंदर रखा गया है (https://github.com/mono/monotouch-bindings/tree/master/ShareKit/bindings) फ़ोल्डर। – Rodja