(原創)xcode4的workspace里各lib工程與app工程聯編之runscript簡介


本文系原創,轉載著名出處請.
本文講解怎么在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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM