iOS framework 的制作

今天刚在网上查了资料 想自己做个笔记,没想到这是发布的 就写出来给大家看看.可能部分不完善 ,欢迎大家指出www.cnblogs.com/clark159/p/4963685.html 之前就是在学习 Clark159朋友的文章  可发现不能在iPhone5项目上使用.就又查了资料 

iOS framework 的制作_第1张图片
1 创建  framework工程






iOS framework 的制作_第2张图片
2 设置属性

iOS framework 的制作_第3张图片
3 设置属性
iOS framework 的制作_第4张图片
4 创建功能模块 并在.h中声明


iOS framework 的制作_第5张图片
5 在..h中引用 功能方法文件




iOS framework 的制作_第6张图片
6 将需要对外使用的,h文件




iOS framework 的制作_第7张图片
7 创建新的Phase




iOS framework 的制作_第8张图片
8 新的Phase 写上脚本 是对做的.frame 进行打包,可以真机模拟器都可使用

脚本信息


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



iOS framework 的制作_第9张图片
9 在模拟器上编译

iOS framework 的制作_第10张图片
10 在真机上编译  就生成 可以用的,framework

已打包framework完成  


下面是  使用

iOS framework 的制作_第11张图片
使用效果显示

//////////////////=======================备注  如果有类别 那么看看下面

framework中使用了 CateGory 的时候,调用app出现

"selector not recognized" ,解决方法是 在调用的app的 Build Settings -->

Linking->  Other Linker Flags 中加上 -ObjC 或者-all_load

你可能感兴趣的:(iOS framework 的制作)