zoukankan      html  css  js  c++  java
  • xcode4的workspace里各lib工程与app工程联编之runscript简介

    copy from:http://www.cnblogs.com/xiaouisme/archive/2012/02/06/2339470.html

    本文讲解怎么在xcode4的workspace里配置工程联编,但这里并非惟一方法。

    创建workspace,添加一个IOS的lib工程叫做libA,再添加一个IOS的lib工程叫做libB,再添加一个app工程叫做appC.

    场景:appC工程需要用到libA和libB工程生成的libs。

    两lib工程都一样配置,这里以libA为例:
    1.设置lib的public headers.
    2.选中libA工程的target,在Build Settings里设Installation Directory为$(BUILT_PRODUCTS_DIR)

    配置appC工程:

    首先是让appC链接各lib:
    1.选中appC工程的target-appC ,在Build Phases的Link Binary With Libraries里添加liblibA.a和liblibB.a

    然后是让appC看得到各lib的公共头文件:
    1.选中appC工程,在下方点开Add Target: IOS,Other,Aggregate. 这个target命名为runScript.
    2.选中appC工程的target-runScript,在Build Phases的下面点开Add Build Phase/Add Run Script
    输入脚本如下:
    rm -rf ${PROJECT_DIR}/${PROJECT_NAME}/LibsHeaders/
    mkdir ${PROJECT_DIR}/${PROJECT_NAME}/LibsHeaders/
    cd ${BUILT_PRODUCTS_DIR}
    find . -name "*.h" -exec cp '{}' ${PROJECT_DIR}/${PROJECT_NAME}/LibsHeaders/ ; #copy all the lib's public header files.
    3. 选中appC工程的target-appC ,
    在Build Phases的Target Dependencies里添加target-runScript。
    在Build Settings里设Always Search User Paths为YES,设User Header Search Paths为${PROJECT_DIR}/${PROJECT_NAME}/LibsHeaders/
    (也就是上面脚本拷头文件的目标目录)

    end

     

  • 相关阅读:
    icePDF去水印方法
    JAVA中pdf转图片的方法
    使用jQuery的ajax调用action的例子
    win7下JAVA环境变量配置方法
    Keil MDK仿真调试STM32的时候直接进入SystemInit函数
    山大王的个人勤奋和制度设计
    海思HI2115芯片-NB-IOT模块向外发短信测试
    UCOS III的时间片轮转调度的一个问题
    STM32F405的 ADC参考电压选择问题
    ACS712电流传感器应用
  • 原文地址:https://www.cnblogs.com/taojigu/p/3290050.html
Copyright © 2011-2022 走看看