यह एक्सकोड 4.5.x आईओएस armv7 armv7s और सिम और विशिष्ट रूप से एक्सकोड परियोजना सेटअप/प्रोजेक्ट बिल्ड सेटअप के बारे में है:आईओएस के साथ एक्सकोड - एक पुस्तकालय बनाना जो कि डीबग मोड में चलाने में आसान है, वितरित करें,
मेरे पास एक परियोजना "ए" है जो ऐप स्टोर में एक ऐप है। मेरे पास एक प्रोजेक्ट "बी" है जो एक लाइब्रेरी है जिसका प्रयोग ए में निर्भरता के रूप में किया जाएगा, लेकिन अन्य ऐप्स को उनके ऐप्स में उपयोग करने के लिए तीसरे पक्ष की लाइब्रेरी के रूप में भी वितरित किया जाएगा। (अन्य कंपनियों के तीसरे पक्ष के ऐप्स इस मामले में "वाई" के रूप में प्रतिनिधित्व किए जाते हैं)।
यहाँ आवश्यकताएँ हैं:
- 'ए' को चलाने के लिए डिबग मोड में सक्षम होना चाहिए, और निश्चित रूप से डिबग नेस्ट 'बी' परियोजना समवर्ती, एक ही निर्माण/सत्र में।
- "ए" से मैं सीएमडी + "बी" से एक विधि हस्ताक्षर पर क्लिक कर सकता हूं और उस src फ़ाइल में सीधे कूद सकता हूं, जहां मैं संपादित करने के लिए स्वतंत्र हूं और फिर पुन: संकलित करता हूं, जैसे कि यह एक ही प्रोजेक्ट से था।
- किसी अन्य कंपनी में एक देव "एक्स" आसानी से हमारी लाइब्रेरी "बी" को अपनी परियोजना "वाई" में खींचने में सक्षम होना चाहिए, जहां "बी" एक स्थिर लाइब्रेरी है जिसमें केवल आवश्यक हेडर फाइलें उजागर हैं। "वाई" निश्चित रूप से "बी" की वास्तविक शीर्षलेख फ़ाइलों के उप-समूह से विधियों को कॉल करता है। इस सबसेट से केवल फाइलों को देव "एक्स" के वितरण में शामिल किया जाना चाहिए।
- देव "एक्स" को अपने एक्सकोड प्रोजेक्ट में कुछ भी संशोधित करने की आवश्यकता नहीं है, बस अपने प्रोजेक्ट में "बी" (जिसमें स्थिर lib और हेडर फाइलों का सबसेट शामिल है) के लिए फ़ोल्डर खींचें और "संसाधन कॉपी करें," पर क्लिक करें संदर्भ, आदि "।
- मुझे उसी फाइल के आधार पर आसानी से "बी" की स्थिर लाइब्रेरी निर्माण उत्पन्न करने में सक्षम होना चाहिए, क्योंकि मैं इस पूरे प्रोजेक्ट "ए" के अंदर इस परियोजना "बी" को पुन: सक्रिय और डीबग करता हूं। ।
- "बी" में स्रोत कोड से कोई संसाधन नहीं है - इसमें कोई छवि संपत्तियां, xibs, या ऐसा कुछ भी नहीं है।
- "बी" से, मैं "पुरालेख" और पोफ पर क्लिक करता हूं! एक स्थैतिक lib है (वसा बाइनरी होना चाहिए, इसका मतलब है कि यह सिम्युलेटर + armv7 + armv7s पर काम करता है, कृपया !!) वितरित करने के लिए तैयार आवश्यक शीर्षलेख फ़ाइलों के साथ।
- यह सब ऐप स्टोर स्वीकृति -friendly
- भी यह विश्वसनीय होना चाहिए। यह अच्छा नहीं है कि जब भी मैं एक फ़ाइल जोड़ता हूं तो मुझे बहुत सारे कॉन्फ़िगरेशन परिवर्तन करने के लिए वापस आना पड़ता है।
अद्यतन:
*सबसे महत्वपूर्ण: यह एक रेपो मैं बाहर की जाँच कर सकते हैं कि क्या देख रहा हूँ की एक पूरी एंड-टू-एंड टेम्पलेट है की जरूरत है, और मैं की जरूरत है एक्सकोड 4.5.2+ खोलने में सक्षम होने के लिए और खेलें क्लिक करें और यह चीज़ बनाएं, दर्द रहित। किसी को
500 अंक जो मुझे एक टेम्पलेट परियोजना है कि सब कुछ मैं ऊपर वर्णित है को दर्शाता है, 'ए', 'बी', और "Y" प्रदान कर सकते हैं ("बी" के साथ स्थिर lib एक डीईपी रूप में इस्तेमाल किया) । मुझे केवल कंकाल परियोजनाओं ("ए", "बी" ("ए" के अंदर घोंसला), और "वाई") का एक सेट है जो दिखाता है कि यह कैसे किया जा सकता है। बकाया पोस्ट होने तक उत्तर वापस न रखें। अगर यह मेरी आवश्यकताओं को पूरा करता है, तो मैं सुनिश्चित कर दूंगा कि आपको मेरे बक्षीस अंक मिलेंगे।
मैं कुछ हद तक चिंतित हूं कि एक्सकोड की सीमाओं के साथ कि यह एक ऐसे तरीके से भी संभव नहीं है जो पूरी तरह से परेशानी न हो। कृपया मुझे गलत साबित करें।
अद्यतन: मैंने फैसला किया कि मुझे अब armv6 की परवाह नहीं है। अलविदा, armv6।
अतिरिक्त क्रेडिट यदि आप armv6 को armv7, armv7s, i386/simulator के साथ dist आउटपुट में घुमा सकते हैं।
पीएस मैं वादा करता हूं कि मैं अंक प्रदान करने के लिए उचित होगा। मैं उन्हें तकनीकी पर रोक नहीं रहा हूं। यदि आप इस क्षेत्र में नाटकीय रूप से कम दर्दनाक बनाते हैं, तो मैं आपको खुशी से अंक प्रदान करूंगा।
उत्तर देने के लिए धन्यवाद, पहली नज़र में आशाजनक लग रहा है। एक बार मेरे पास एक मुफ्त पल हो जाने के बाद मैं इसे बाद में डुबो दूंगा। अगर यह मेरी समस्याओं को हल करता है, तो मैं आपको अंक दूंगा। यह "12 घंटे" कहता है जब तक कि मैं वैसे भी बक्षीस की पेशकश नहीं कर सकता। धन्यवाद!! – jpswain
तो मैं बस अपनी libturbojpeg परियोजनाओं के माध्यम से जा रहा था। कुछ बॉलर सी-कोड की तरह दिखता है। मुझे पता है कि बिल्डों को गठबंधन करने के लिए लिपो का उपयोग कैसे करें, लेकिन वास्तव में सभी के ऊपर निर्भर करता है कि मैं अपने स्थिर lib प्रोजेक्ट को निर्भर परियोजना के अंदर सामान्य स्रोत कोड के रूप में और एक स्थिर पुस्तकालय के रूप में समान रूप से अच्छी तरह से और आसानी से स्वीकार्य रूप से चला सकूं। क्या आपके पास ऐसा उदाहरण है जिसमें libturbojepg को इस तरह से शामिल किया गया है? धन्यवाद!! जेमी – jpswain
बस अपनी प्रोजेक्ट में अपनी लाइब्रेरी के निर्माण के लिए प्रोजेक्ट फ़ाइल ड्रॉप करें, वर्कस्पेस न बनाएं लेकिन इसे अपने प्रोजेक्ट ट्री में छोड़ दें। यह libturbojpeg प्रोजेक्ट के साथ काम नहीं करेगा क्योंकि इसमें 2 विशिष्ट आर्किटेक्चर हैं। फिर अपने मुख्य प्रोजेक्ट बिल्ड चरण में निर्भरता बनाएं और लिंक चरण में * .a फ़ाइल डालें। इस तरह: http://media.dunkelstern.de/images/Xcode_library_project.png – Dunkelstern