1. 创建多个lib库工程
2. 创建app工程
3. 创建一个workspace项目
4. 将创建的所有工程添加到workspace
5. 梳理依赖关系 添加.a到link 中 (关键的一步,app编译时会先编译此.a)
6. 修改工程的header search path和 library search path属性 ($(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 或者 “$(BUILT_PRODUCTS_DIR)”)
7. 将lib库中的.h文件添加到build phases 的copy files里,并指定copy的路径Subpath: include/${PRODUCT_NAME}
8. app用到lib库时的头文件引用 。 例如: #import <lib3/lib3.h>
9. 添加最底层的.a文件到app的link中即可(最底层的.a 包含了它依赖的.a内容!!!)
目前的方式能处理比较简单的依赖关系,星型依赖关系,网状的暂时不支持。