Closed Frizlab closed 9 years ago
👏
echo "Natalie Generator: Determining if generated Swift file is up-to-date."
NATALIE_PATH="../natalie.swift"
if [ -f $NATALIE_PATH ]
then
BASE_PATH="$PROJECT_DIR/$PROJECT_NAME"
OUTPUT_PATH="$BASE_PATH/Storyboards.swift"
if [ ! -e "$OUTPUT_PATH" ] || [ -n "$(find "$BASE_PATH" -type f -name "*.storyboard" -newer "$OUTPUT_PATH" -print -quit)" ]; then
echo "Natalie Generator: Generated Swift is out-of-date; re-generating..."
"$NATALIE_PATH" "$PROJECT_DIR/$PROJECT_NAME" > "$PROJECT_DIR/$PROJECT_NAME/Storyboards.swift"
echo "Natalie Generator: Done."
else
echo "Natalie Generator: Generated Swift is up-to-date; skipping re-generation."
fi
fi
The proposed run script build phase in the Readme will re-generate
Storyboards.swift
at each build. The generation in itself is long. Add to this that Xcode have to re-compile the generated file each time, it took me three builds to get annoyed…Here’s a proposed script that detects whether re-generating the file is actually needed before re-generating it.