iOS framework 的制作

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

1 创建  framework工程






2 设置属性

3 设置属性
4 创建功能模块 并在.h中声明


5 在..h中引用 功能方法文件




6 将需要对外使用的,h文件




7 创建新的Phase




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



9 在模拟器上编译

10 在真机上编译  就生成 可以用的,framework

已打包framework完成  


下面是  使用

使用效果显示

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容