2013-01-07 52 views
6

मैंने एक्सकोड 4.5 का उपयोग करके एक नया कमांड लाइन टूल (मैक ओएस एक्स कमांड लाइन ऐप बनाने का तरीका) बनाया है, लेकिन अब मैं इसमें एक फ्रेमवर्क जोड़ना चाहता हूं। बिल्ड चरणों में ढांचे की सूची खाली है।फ्रेमवर्क सूची खाली होने पर एक्सकोड 4 में कोर फाउंडेशन फ्रेमवर्क को एक नंगे कमांड लाइन टूल में कैसे जोड़ा जाए?

मैं .h/.m उद्देश्य सी क्लास हेडर और कार्यान्वयन फ़ाइलों को जोड़ सकता हूं जो मैंने लिखा है लेकिन मुझे नहीं पता कि पुरानी एक्सकोड के लिए एक अलग टेम्पलेट के लिए "कमांड लाइन टूल" कैसे बनाना है; एक कमांड लाइन एप्लिकेशन (कोको ऐप नहीं) जो कोर फाउंडेशन फ्रेमवर्क या किसी अन्य फ्रेमवर्क को एक्सेस करने के लिए चुन सकता है।

इसके अलावा, एक्सकोड 3 में "Core Foundation Tool" विकल्प होता था, अब यह कहां है?

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

+0

'लक्ष्य निर्भरता' लक्ष्य के बीच निर्भरताओं के लिए है। यानी, जब एक लक्ष्य एक ही परियोजना में किसी अन्य लक्ष्य पर निर्भर करता है। – bames53

+0

मेरी राय में यह इस सूची में पहला आइटम नहीं होना चाहिए, जब तक कि 99% उपयोगकर्ता इसका उपयोग न करें, और ढांचे को जोड़ना न करें। ऐप्स में क्वार्ट्जकोर जोड़ने के लिए कितना आम है, मुझे लगता है कि फ्रेमवर्क सूची पहले होनी चाहिए। सूची में पहला आइटम सबसे अधिक इस्तेमाल किया जाना चाहिए। इसके बजाए, संकलित किए गए स्रोतों की एक सूची के बाद यह तीसरा है (जो बाएं तरफ मुख्य परियोजना दृश्य को डुप्लिकेट करता है), और जो दुख की बात है, सभी महत्वपूर्ण शब्द "फ्रेमवर्क" गायब है। ऐप्पल को नए शौक, सोचना चाहिए। –

उत्तर

9

विकल्प "पुस्तकालय के साथ लिंक बाइनरी" पर जाएं और + क्लिक करें। यह आपके मुख्य एक्सकोड परियोजना सेटिंग्स के बिल्ड चरण पृष्ठ पर पाया गया है। आप लक्ष्य निर्भरता और संकलन स्रोत अनुभागों को ध्वस्त करना चाहते हैं, ताकि लिंक बिनरी अनुभाग आपकी स्क्रीन पर पूरी तरह से दिखाई दे।

enter image description here

पाद-टिप्पणी:

मेरे गलती "+" लक्ष्य निर्भरता अनुभाग, गया, जिसमें जहां मैंने सोचा कि मैं "CoreFoundation पर निर्भरता जोड़ें" हो सकता है, जो कि तुम क्या नहीं है में क्लिक किया गया था । मैंने यह भी भ्रमित कर दिया कि आप लाइब्रेरीज़ के साथ बाइनरी पसंद करते हैं, जब मैंने सोचा कि एक्सकोड ने फ्रेमवर्क और लाइब्रेरी शब्दों का एक दूसरे के साथ उपयोग नहीं किया है, और इस मामले में, भ्रमित रूप से। यह भी मदद नहीं करता है कि प्लस आइकन छुपा हुआ है और आपको इसे एक्सेस करने के लिए स्क्रॉल करना होगा, या फिर दो शीर्ष खंडों को ध्वस्त करना होगा। अपने क्रियान्वयन (मीटर) फ़ाइलों को #import <CoreFoundation/CoreFoundation.h> जोड़ने के लिए, के रूप में की जरूरत

enter image description here

इसके अलावा: XCode, मेरी राय में के क्षेत्रों "उपयोगकर्ता इंटरफ़ेस बहुत भ्रामक है" भरा हुआ है।