iOS 一个工程中(Demo)引用另一个工程(SDK)

前言

开发SDK中,在Demo项目添加SDK项目是非常便利的方法,省得每次修改代码调试,都要重新编辑SDK,再替换Demo中的framework,现在我们就来看看怎么在项目中添加SDK项目代码。

1、引入SDK

首先在要添加到该项目下右击,选择“Add Files To “你要添加到的主项目Demo””,找到要引用的项目SDK的目录下的"*.xcodeproj"文件,直接拖进目录即可

iOS 一个工程中(Demo)引用另一个工程(SDK)_第1张图片
项目目录

ps:引入项目成功两个项目其实并没有关联到一起,我们还需要做一些额外的工作,来帮助两个项目关联到一起:

2、Demo关联SDK的编译后的文件“*.a”或者“*.framework”

iOS 一个工程中(Demo)引用另一个工程(SDK)_第2张图片
导入框架

如上,首先找到DEMO项目的targets,再找到build phase下面的link binary with libraries

再将引入的项目B的编译后的文件“*.a”或者“*.framework”(可从项目b下面的product的目录通过Show in

Finder直接找到,记得要编译SDK项目先!否则为红色。)拖拽到“link binary with libraries”该目录下即可

这样添加依赖就ok了,这边有一个注意点,如果SDK项目编译出来的是".a"库,记得要在项目A中增加“header search paths”来添加项目B的头文件,如果项目B编译出来是“.framework”就不需要了,因为里面已经有头文件了

3、编译绑定SDK

在Demo项目中添加SDK的target依赖,这样每次编译Demo项目,顺带连着SDK一期编译了,如下

iOS 一个工程中(Demo)引用另一个工程(SDK)_第3张图片
导入框架

如上,首先找到Demo项目的targets,再找到build phase下面的Target Dependencies

点击+,找到SDK添加就可以了,这样,每次编译Demo项目,SDK框架也会自动被编译

你可能感兴趣的:(iOS 一个工程中(Demo)引用另一个工程(SDK))