作者感言
为了写这篇文章, 我翻查了许多资料, 都没有找到详细点的可参考资料, 外国的文章就不用说了, 光是看鸡肠就头晕了, 所以我自己总结了一些经验, 整理了一番, 决定分享出来, 希望大家喜欢
最后: 如果你有更好的建议或者对这篇文章有不满的地方, 请联系我, 我会参考你们的意见再进行修改, 联系我时, 请备注
Aggregate-Framework
如果觉得好的话, 希望大家也可以打赏一下~嘻嘻~祝大家学习愉快~谢谢~
简介
之前我写了一个关于非
Aggregate
版本的, 但那个实在是太麻烦的, 所以我又出墙翻了一些歪果仁写的博客, 果然是世上无难事只怕有心人, 终于被我找到合适的Shell
脚本了
创建静态包工程
新建一个Workpace文件
新建Cocoa Touch Framework工程
添加测试类
添加一个测试类
TestTwoClass
配置静态包工程
分别生成真机与模拟器的静态包
创建脚本选项
配置脚本选项
打开
Run Script
之后, 输入以下的脚本, 就可以自动合成通用的Framework
库了PS: 脚本是我在
if [ "${ACTION}" = "build" ]thenINSTALL_DIR=${SRCROOT}/Products/${PROJECT_NAME}.frameworkDEVICE_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.frameworkSIMULATOR_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.frameworkif [ -d "${INSTALL_DIR}" ]thenrm -rf "${INSTALL_DIR}"fimkdir -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复制代码
这里逮到一个错误, 不要慌, 因为我们之前是用
Release
模式的, 只要把Aggregate
切换到Release
模式, 再运行就可以了
检测静态包
测试静态包
测试的方法和这里面的测试方法一样, 这样就不多做解释了
但是这里还有一点需要注意一些, 由于我们刚刚在打包的时候, 是把
TestTwoClass.h
是丢到Private
里面去的, 哪怕我们已经把头文件丢到TestTwo.h
中, 然后再引用TestTwo.h
, 依旧是没办法去调用TestTwoClass
内部的任何东西, 怎么办呢?我们只要去改改导入的头文件就可以了, 比如:
PS: 这种方式只是我们来玩玩而已, 基本上我们都会吧
.h
文件放到public
中
工程地址
项目地址:
结束语
好啦, 教程到这里就结束了, 谢谢大家的耐心观看