制作动态库.framework总结


       此过程制作的debug模式的,,release的过程相同,,修改运行release 模式

  1. 创建一个工程
 
创建一对文件

添加方法
+( void )testMethod;
+( void )testMethod{

   
NSLog ( @"-=-=-=-=-=-=-=-" );

}

将新添加的.h 文件 设置为可见 

此时testMethod 方法在project 里 拖到public


分别运行于模拟器 和真机环境生成两个环境的framework文件



将两个环境的framework 文件进行合并

点击 New Run Script Phase


添加脚本
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




运行 弹出合并后的framework文件夹


设置为动态库 编译

创建完成

在使用的工程中 导入framework 开始使用


#import <testFrame/testMethod.h>

- ( void )viewDidLoad {
    [
super viewDidLoad ];
   
// Do any additional setup after loading the view, typically from a nib.
    [
testMethod testMethod ];
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值