मैं स्विफ्ट में एक रूपरेखा का निर्माण किया है। ढांचा कोकोपोड्स का उपयोग करता है, फली का एक उद्देश्य उद्देश्य सीस्विफ्ट वसा ढांचे डब्ल्यू/ऑब्जेक्टिव-सी Cocoapod
फ्रेमवर्क को वसा ढांचे बनाने के लिए एक कस्टम स्क्रिप्ट का उपयोग करता है, इसलिए यह 32/64 बिट सिस्टम का समर्थन करता है। (इस परियोजना पर एक अलग लक्ष्य में चलता है और यह है कि अगर इसके साथ कुछ करने के लिए है मैं सोच रहा हूँ?)
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal
if [ "true" == ${ALREADYINVOKED:-false} ]
then
echo "RECURSION: Detected, stopping"
else
export ALREADYINVOKED="true"
// Step 1. Build Device and Simulator versions
xcodebuild -target "${PROJECT_NAME}" ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build
xcodebuild -target "${PROJECT_NAME}" -configuration ${CONFIGURATION} -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build
//Step 2. Copy the framework structure (from iphoneos build) to the universal folder
cp -R "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework" "${UNIVERSAL_OUTPUTFOLDER}/"
// Step 3. Copy Swift modules (from iphonesimulator build) to the copied framework directory
cp -R "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework/Modules/${PROJECT_NAME}.swiftmodule/." "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/Modules/${PROJECT_NAME}.swiftmodule"
// Step 4. Create universal binary file using lipo and place the combined executable in the copied framework directory
lipo -create -output "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework/${PROJECT_NAME}"
// Step 5. Convenience step to copy the framework to the project's directory
cp -R "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}"
// Step 6. Convenience step to open the project's directory in Finder
open "${PROJECT_DIR}"
fi
जब मैं इस वसा ढांचा बना सकते हैं और यह एक परियोजना में डाल मैं उपयोग करना चाहते हैं यह संकलक पर हमेशा बी/सी विफल रहता है प्रोजेक्ट सी कोको पॉड मॉड्यूल को नहीं देख सकता है।
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ld: framework not found Pusher for architecture x86_64
जब मैं बिल्ड प्लेटफॉर्म बदलता हूं तो यह किसी भी आर्किटेक्चर के लिए नहीं मिलता है।
किसी भी समाधान है, जहां मैं एक रूपरेखा है कि मैं एक अलग Xcode प्रोजेक्ट (सभी iOS या ओएस एक्स के लिए) में उपयोग कर सकते हैं भयानक होगा उत्पादन कर सकते हैं।
मुझे विश्वास है कि ONLY_ACTIVE_ARCH = कोई तर्क नहीं है। इसके अलावा यह तब भी काम करता है जब कोई उद्देश्य-सी कोको पॉड नहीं होता है। –