আপনি যদি প্যারালালাইজ বিল্ডকে সক্ষম রাখতে চান এবং অনুপস্থিত শিরোনামের সমস্যাগুলি এড়াতে চান, তবে আপনার স্কিমের একটি প্রাক-বিল্ড পদক্ষেপ সরবরাহ করুন-প্রাপ্ত ডেটা অঞ্চলে প্রতিক্রিয়া শিরোনামগুলি রাখার জন্য। এই ক্ষেত্রে প্রতিক্রিয়া প্রকল্প থেকে বিল্ড সেটিংস আসছে তা লক্ষ্য করুন। হ্যাঁ এটি সৌন্দর্যের জিনিস নয় তবে এটি কাজটি সম্পাদন করে এবং বিল্ডগুলি থেকে অনেক সময় শেভ করে। প্রাক বিল্ড স্টেপ আউটপুটটি প্রিইবিল্ড.লগে শেষ হয়। আপনার যে অনুলিপিটি সঠিকভাবে শিরোনাম করতে হবে তা আপনার প্রকল্পের-নেটিভ নির্ভরতাগুলির উপর নির্ভর করবে, তবে আপনি এ থেকে জাস্টটি পাবেন।
পরিবেশের ভেরিয়েবলগুলি থেকে প্রাপ্ত ডেটা ডিরেক্টরিটি পান এবং প্রয়োজনীয় প্রতিক্রিয়া শিরোনামটি অনুলিপি করুন।
#build_prestep.sh (chmod a+x)
derived_root=$(echo $SHARED_DERIVED_FILE_DIR|sed 's/DerivedSources//1')
react_base_headers=$(echo $PROJECT_FILE_PATH|sed 's#React.xcodeproj#Base/#1')
react_view_headers=$(echo $PROJECT_FILE_PATH|sed 's#React.xcodeproj#Views/#1')
react_modules_head=$(echo $PROJECT_FILE_PATH|sed 's#React.xcodeproj#Modules/#1')
react_netw_headers=$(echo $PROJECT_FILE_PATH|sed 's#React/React.xcodeproj#Libraries/Network/#1')
react_image_header=$(echo $PROJECT_FILE_PATH|sed 's#React/React.xcodeproj#Libraries/Image/#1')
echo derived root = ${derived_root}
echo react headers = ${react_base_headers}
mkdir -p ${derived_root}include/React/
find "${react_base_headers}" -type f -iname "*.h" -exec cp {} "${derived_root}include/React/" \;
find "${react_view_headers}" -type f -iname "*.h" -exec cp {} "${derived_root}include/React/" \;
find "${react_modules_head}" -type f -iname "*.h" -exec cp {} "${derived_root}include/React/" \;
find "${react_netw_headers}" -type f -iname "*.h" -exec cp {} "${derived_root}include/React/" \;
find "${react_image_header}" -type f -iname "*.h" -exec cp {} "${derived_root}include/React/" \;
স্ক্রিপ্টটি বিল্ড-ক্লিন চলাকালীন ডাকা হবে - যা আদর্শ নয়। আমার ক্ষেত্রে একটি এনভির ভেরিয়েবল রয়েছে যা একটি ক্লিনের সময় আমাকে স্ক্রিপ্টের প্রথম দিকে প্রস্থান করতে দেয় পরিবর্তিত করে।
if [ "$RUN_CLANG_STATIC_ANALYZER" != "NO" ] ; then
exit 0
fi