Slide 11
Slide 11 text
BUILDING A STATIC LIBRARY
$ xcodebuild -target BananaLib … MACH_O_TYPE=staticlib
# Pseudo (⾠) Code of what happens under the hood:
PRODUCT_PATHS=''
for ARCH in $ARCHS do
OBJECT_FILES=''
for FILE in $SRC_FILES do
FILE_BASENAME=$(basename $FILE)
OBJECT_FILE="$OBJECT_FILE_DIR_normal/$ARCH/$FILE_BASENAME.o"
clang … -c $FILE -o $OBJECT_FILE
OBJECT_FILES="$OUTPUT_FILES $OBJECT_FILE"
end
PRODUCT_PATH="$OBJECT_FILE_DIR_normal/$ARCH/$PRODUCT_NAME.a"
ranlib $PRODUCT_PATH - $OBJECT_FILES
PRODUCT_PATHS="$PRODUCT_PATHS $PRODUCT_PATH"
end
lipo -create $PRODUCT_PATHS -output $CONFIGURATION_BUILD_DIR/$PRODUCT_NAME.a
11