मैं एक स्क्रिप्ट "के चरण का निर्माण" में "नियम बनाएँ" की तुलना में अधिक विश्वसनीय हो पाया है।
अपने लक्ष्य के लिए "बिल्ड चरण" के तहत, "रन स्क्रिप्ट जोड़ें" के नीचे दिए गए बटन का चयन करें। रन स्क्रिप्ट को शीर्ष पर खींचें ताकि यह स्रोतों को संकलित करने से पहले निष्पादित हो सके।
याद रखें कि वास्तविक डेटा मॉडल फ़ाइलें (.xcdatamodel) एक पैकेज (.xcdatamodeld) के भीतर निहित हैं, और आपको केवल अपनी परियोजना के लिए नवीनतम डेटा मॉडल संकलित करने की आवश्यकता है।
(जैसा उचित कोण कोष्ठक में जगह पाठ) स्क्रिप्ट के लिए निम्न जोड़े
MODELS_DIR="${PROJECT_DIR}/<path to your models without trailing slash>"
DATA_MODEL_PACKAGE="$MODELS_DIR/<your model name>.xcdatamodeld"
CURRENT_VERSION=`/usr/libexec/PlistBuddy "$DATA_MODEL_PACKAGE/.xccurrentversion" -c 'print _XCCurrentVersionName'`
# Mogenerator Location
if [ -x /usr/local/bin/mogenerator ]; then
echo "mogenerator exists in /usr/local/bin path";
MOGENERATOR_DIR="/usr/local/bin";
elif [ -x /usr/bin/mogenerator ]; then
echo "mogenerator exists in /usr/bin path";
MOGENERATOR_DIR="/usr/bin";
else
echo "mogenerator not found"; exit 1;
fi
$MOGENERATOR_DIR/mogenerator --model "$DATA_MODEL_PACKAGE/$CURRENT_VERSION" --output-dir "$MODELS_DIR/"
mogenerator
के रूप में उपयुक्त करने के लिए विकल्प जोड़ें। --base-class <your base class>
और --template-var arc=true
आम हैं।
एक्सकोड 4 अभी भी एनडीए के अधीन है, इसलिए आपको यहां कोई जवाब नहीं मिलना चाहिए/नहीं। – paulbailey
ऐप्पल डेवलपर फ़ोरम आज़माएं। आप वहां एनडीए सामग्री पर चर्चा कर सकते हैं। – TechZen
यदि आप अभी भी उत्तर में रुचि रखते हैं, तो आप इस समस्या को हल करने के लिए कमांड लाइन का उपयोग कर सकते हैं, मैं एक प्रतिक्रिया पोस्ट करूंगा जो आपके लिए – Ali