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
上一篇 下一篇

猜你喜欢

热点阅读