本文系原创,转载著名出处请.
本文讲解怎么在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