创建静态库FrameWork(特别创建)

来源:互联网 发布:r软件产生随机数 编辑:程序博客网 时间:2024/05/22 08:23

一般我们创建的静态库是.a,现在我们通过创建静态库后修改属性的方法做成.framework的静态库


图1-5是创建之后我们经过删除处理后最后为图5的状态

接下来我们删除原本既存的运行计划schema,并创建新的target,如图



下面修改工程属性



这样以后我们就可以点击运行了,在devices上生成device的库,在simulator上生成simulator的库

但是这样生成的库是分别是模拟器和device的,我们可以将他们合并同时使用两种场合


以下是合并用的脚本

# Sets the target folders and the final framework product.# 如果工程名称和Framework的Target名称不一样的话,要自定义FMKNAME# 例如: FMK_NAME = "MyFramework"FMK_NAME=${PROJECT_NAME}# Install dir will be the final output to the framework.# The following line create it in the root folder of the current project.INSTALL_DIR=${SRCROOT}/Products/${FMK_NAME}.framework# Working dir will be deleted after the framework creation.WRK_DIR=buildDEVICE_DIR=${WRK_DIR}/Release-iphoneos/${FMK_NAME}.frameworkSIMULATOR_DIR=${WRK_DIR}/Release-iphonesimulator/${FMK_NAME}.framework# -configuration ${CONFIGURATION}# Clean and Building both architectures.xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphoneos clean buildxcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphonesimulator clean build# Cleaning the oldest.if [ -d"${INSTALL_DIR}" ]thenrm -rf"${INSTALL_DIR}"fimkdir -p"${INSTALL_DIR}"cp -R"${DEVICE_DIR}/" "${INSTALL_DIR}/"# Uses the Lipo Tool to merge both binary files (i386 + armv6/armv7) into one Universal final product.lipo -create"${DEVICE_DIR}/${FMK_NAME}" "${SIMULATOR_DIR}/${FMK_NAME}" -output"${INSTALL_DIR}/${FMK_NAME}"rm -r"${WRK_DIR}"open "${INSTALL_DIR}"





0 0