हाँ शीर्षक यह कहता है :-) सादे अंग्रेजी भाषा में उनका क्या मतलब है? मैं वास्तव में Apple की वेबसाइट पर दिए गए स्पष्टीकरण को नहीं समझता और मुझे अपने लक्ष्य का नाम बदलने की आवश्यकता है और मुझे डर है कि इसके बाद कुछ भी काम न करे।
हाँ शीर्षक यह कहता है :-) सादे अंग्रेजी भाषा में उनका क्या मतलब है? मैं वास्तव में Apple की वेबसाइट पर दिए गए स्पष्टीकरण को नहीं समझता और मुझे अपने लक्ष्य का नाम बदलने की आवश्यकता है और मुझे डर है कि इसके बाद कुछ भी काम न करे।
जवाबों:
मैंने कार्यक्षेत्र और परियोजना में भी जोड़ा है!
एक लक्ष्य एक्सकोड में "बिल्ड" चलाकर बनाया गया एक अंतिम उत्पाद है। यह एक ऐप, या एक फ्रेमवर्क, या स्टैटिक लाइब्रेरी या एक यूनिट टेस्ट बंडल हो सकता है। जो कुछ भी है, यह आम तौर पर "निर्मित उत्पादों" फ़ोल्डर में एक आइटम से मेल खाता है।
एक योजना उन लक्ष्यों के संग्रह का प्रतिनिधित्व करती है जो आप एक साथ काम करते हैं। यह परिभाषित करता है कि जब आप Xcode (रन, टेस्ट, प्रोफाइल, आदि) में विभिन्न क्रियाओं को चुनते हैं तो कौन से लक्ष्य का उपयोग किया जाता है। अक्सर, आपके पास बस एक योजना होगी, जो रन, आर्काइव और प्रोफाइल क्रियाओं के लिए मुख्य ऐप लक्ष्य का उपयोग करती है, और एक परीक्षण कार्रवाई के लिए इकाई परीक्षण लक्ष्य। यदि आप दो संबंधित ऐप बना रहे हैं, तो आपके पास दो योजनाएं हो सकती हैं जो एक ही यूनिट टेस्ट बंडल का उपयोग करती हैं लेकिन विभिन्न ऐप लक्ष्य।
योजनाओं का मुख्य लाभ (Xcode 4 में पेश किया गया) यह है कि वे आपको चयनित लक्ष्य को टॉगल करने की आवश्यकता के बिना आपके ऐप और आपके यूनिट परीक्षणों को चलाने के बीच स्विच करने की अनुमति देते हैं।
मैं एक दृश्य व्यक्ति हूं, इसलिए इस अवधारणा को समझाने के लिए मैं एक आरेख का उपयोग करूंगा।
जब आपके पास कई लक्ष्य होते हैं तो वे Xcode के रन, टेस्ट, प्रोफ़ाइल क्रियाओं के साथ एक-से-एक हो सकते हैं, यह अवधारणा इस योजना को परिभाषित करती है
एक लक्ष्य अपने का एक संस्करण है परियोजना , यानी लक्ष्य बनाया समय के दौरान उपयोग करने के लिए कक्षाओं और संसाधनों में थोड़ा भिन्न होते हैं। एक परियोजना में अलग-अलग वितरण आवश्यकताओं के लिए कई अंतर्निहित समय सेटिंग हो सकती हैं।
Workspace
( .xcworkspace
) - कई का एक कंटेनर है projects
। इसे [अबाउट] के अगले चरण के रूप में बनाया गया थाcross-project references
Workspace
इसमें सभी schemes
शामिल हैंprojects
Workspace
सभी [के बारे में] संभालती हैimplicit dependencies
टिप्पणियों:
workspace
और पकड़ नहीं हैCouldn't load Project.xcodeproj because it is already opened from another project or workspace
Cocoapods
[के बारे में]workspace
जहांPods
परियोजनाबनाता है के साथ काम करनाProject
( .xcodeproj
) - यह targets
और के लिए एक कंटेनर है scheme
। यह कोड फ़ाइलों, संसाधनों को परिभाषित करता है ...
Target
- PBXNativeTarget
अनुभाग। निर्माण सेटिंग का एक विशिष्ट सेट परिभाषित करता है:
Application target
Library and framework targets
Test
Aggregate
[के बारे में] । जैसे यहUniversal framework
याबनाने के लिए प्रयोग किया जाता हैUmbrella framework
Scheme
- Project's
एक्सकोड में कार्रवाई के लिए एक कॉन्फ़िगरेशन: रन , परीक्षण , प्रोफ़ाइल , विश्लेषण और संग्रह । साझा किया Schema
जा सकता है जो CI में आपकी मदद करता है, ... और स्थित:Carthage
<project_path>/<project_name>.xcodeproj/xcshareddata/xcschemes
Dependency
- Targets
हो सकता है dependencies
। निर्भरता के खिलाफ एक स्रोत लिंक है। इन निर्भरताओं को सांख्यिकीय या गतिशील रूप से जोड़ा जा सकता है [के बारे में] उनमें से दो प्रकार हैं:
Explicit Dependency
[के बारे में] - निर्भरता का स्रोत कोड जो एक ही परियोजना या नेस्टेड प्रोजेक्ट में स्थित हैImplicit Dependency
[के बारे में] - निर्भरता का स्रोत / बंद कोड जो उस परियोजना में स्थित है जो उसी कार्यक्षेत्र का एक हिस्सा है।