iOS开发创建Framework包
2019-04-19 本文已影响0人
蛋哥是只猫
1、新建一个framework打包项目
image.png
image.png
2、将要打包的文件加入工程中
3、配置要暴露.h文件,即将要暴露的.h文件加入到public中即可
image.png
4、添加头文件到默认.h文件中
image.png
5、配置Build Setting 的Mach-O Type 为Static Library
image.png
6、配置Scheme 为 Release
image.png
image.png
7、创建合并模拟器和真机的tagart ,命名随意
image.png
image.png
image.png
8、在新建的合并target中添加合并脚本
image.png
image.png
image.png
需要添加的脚本
if [ "${ACTION}" = "build" ]
then
INSTALL_DIR=${SRCROOT}/Products/${PROJECT_NAME}.framework
DEVICE_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework
SIMULATOR_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework
if [ -d "${INSTALL_DIR}" ]
then
rm -rf "${INSTALL_DIR}"
fi
mkdir -p "${INSTALL_DIR}"
cp -R "${DEVICE_DIR}/" "${INSTALL_DIR}/"
#ditto "${DEVICE_DIR}/Headers" "${INSTALL_DIR}/Headers"
lipo -create "${DEVICE_DIR}/${PROJECT_NAME}" "${SIMULATOR_DIR}/${PROJECT_NAME}" -output "${INSTALL_DIR}/${PROJECT_NAME}"
open "${DEVICE_DIR}"
open "${SRCROOT}/Products"
fi
9、修改scheme 为Release
image.png
image.png
image.png
10 、配置新建target 的Build Setting 的Mach-O Type 为Static Library
image.png
11、 选择模拟器生成(使用快捷键command+b)适用于模拟器的framework包
image.png
image.png
12、选择真机生成(使用快捷键command+b)适用于真机的framework包
image.png
image.png
13、合并生成适用于模拟器和真机的framework包(使用快捷键command+b)
image.png
image.png
image.png
image.png