xcode4的workspace裏各lib工程與app工程聯編之runscript簡介

原文http://www.cnblogs.com/xiaouisme/archive/2012/02/06/2339470.htmlhtml

本文講解怎麼在xcode4的workspace裏配置工程聯編,但這裏並不是唯一方法。xcode

建立workspace,添加一個IOS的lib工程叫作libA,再添加一個IOS的lib工程叫作libB,再添加一個app工程叫作appC.app

場景:appC工程須要用到libA和libB工程生成的libs。ui

兩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.aspa

而後是讓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/
(也就是上面腳本拷頭文件的目標目錄)code

 

endhtm

相關文章
相關標籤/搜索